<<<<<<< HEAD
Stricly Adhere to the order
HTML_implementation/
├── index.html
├── login.html
├── register.html
├── notes.html
├── profile.html
├── style/
│ ├── main.css
│ ├── login.css
│ ├── register.css
│ ├── dashboard.css
│ └── responsive.css
└── assets/
├── logo.png
├── favicon.ico
└── icons/
We use an issue-based development flow. Some issues are dependent on others and must be completed in sequence.
-
Only start working on an issue that is assigned to you.
-
Do not submit a PR without a corresponding GitHub issue.
-
In your PR description, mention the issue number it closes using:
Closes #issue_number -
Only one issue should be solved per pull request.
-
Your PR will only be accepted if:
- It is properly linked to the issue.
- The issue has a points label (e.g.,
10 points). - The code follows the structure and naming conventions.
-
Do not work on blocked issues. Wait for dependencies to be resolved.
-
Make sure your code is well formatted and clean before submitting.
- Only claim one issue at a time. This helps avoid conflicts and encourages quality over quantity.
- Check dependencies before working on an issue.
- Mention the issue you’re working on in your Pull Request title and description.
- If an issue is marked
blocked, wait for the dependent issue to be closed before starting work.
| Issue | Description | Depends On |
|---|---|---|
| #2 | Style the login form | #1 (Login HTML layout) |
| #4 | Add responsive CSS for register page | #3 (Register HTML structure) |
| #6 | Create task board columns (To Do, In Progress, Done) | #5 (Basic dashboard layout) |
| Label | Meaning |
|---|---|
good first issue |
Beginner-friendly task |
blocked |
Cannot be worked on until prerequisite is done |
in progress |
Someone is already working on it |
ready |
Open for contribution |
needs review |
Pull Request submitted |
=======
A simple task management app implemented in two versions:
- HTML/CSS version – for basic frontend implementation.
- React + TypeScript + Vite version – for a scalable modern SPA setup.
HTML_implementation/
├── index.html
├── login.html
├── register.html
├── notes.html
├── profile.html
├── style/
│ ├── main.css
│ ├── login.css
│ ├── register.css
│ ├── dashboard.css
│ └── responsive.css
└── assets/
├── logo.png
├── favicon.ico
└── icons/
taskify/
├── public/
├── src/
│ ├── assets/
│ │ ├── logo.png
│ │ ├── favicon.ico
│ │ └── icons/
│ ├── components/
│ │ ├── Login.tsx
│ │ ├── Register.tsx
│ │ ├── Notes.tsx
│ │ ├── Profile.tsx
│ │ └── Dashboard.tsx
│ ├── pages/
│ │ ├── LoginPage.tsx
│ │ ├── RegisterPage.tsx
│ │ ├── NotesPage.tsx
│ │ ├── ProfilePage.tsx
│ │ └── DashboardPage.tsx
│ ├── styles/
│ │ ├── main.css
│ │ ├── login.css
│ │ ├── register.css
│ │ ├── dashboard.css
│ │ └── responsive.css
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── index.html
├── tsconfig.json
├── package.json
├── vite.config.ts
├── .gitignore
└── eslint.config.js
-
Clone the repo
git clone https://github.com/your-username/taskify.git cd taskify -
Install dependencies
npm install
-
Run the app
npm run dev
To enhance React-specific linting:
npm install eslint-plugin-react-x eslint-plugin-react-dom --save-dev// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
import tseslint from 'typescript-eslint'
export default tseslint.config({
plugins: {
'react-x': reactX,
'react-dom': reactDom,
},
rules: {
...reactX.configs['recommended-typescript'].rules,
...reactDom.configs.recommended.rules,
},
})-
💠 Work on issues only if assigned to you
-
🔒 Don't work on issues labeled
blocked -
🎯 Submit PRs that close a specific issue (only one per PR)
-
💬 Mention the issue number using:
Closes #issue_number
| Label | Description |
|---|---|
good first issue |
Beginner-friendly task |
blocked |
Dependent on another issue |
in progress |
Someone is already working on it |
ready |
Available to be picked |
needs review |
Awaiting maintainer review after PR submission |
| Issue | Description | Depends On |
|---|---|---|
| #2 | Style the login form | #1 (Login layout) |
| #4 | Add responsive CSS for register page | #3 (Register HTML) |
| #6 | Task board columns (To Do/In Progress) | #5 (Dashboard) |
52a1bd651d5f9ecc4a45aa7745c445386c609700