diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 92f06f0..0a9f26d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -70,12 +70,25 @@ Jokes & Quotes:
Pets Dashboard:
- Persist favorites
- Download image helper
-
+
COVID Dashboard:
+
- Daily trends line charts
- Country comparison
-
+
+Task Flow Board:
+
+- Add color themes for nodes
+- Implement keyboard shortcuts (Delete, Undo)
+- Add task search and filtering
+- Create board templates (Kanban, Sprint Planning)
+- Export/import boards as JSON
+- Add task due dates and calendar view
+- Implement drag-to-connect nodes feature
+- Add task dependencies validation
+
Global Enhancements:
+
- Extract API calls into services folder
- Add custom hooks (useFetch, useLocalStorage)
- Add tests with Vitest
@@ -83,18 +96,21 @@ Global Enhancements:
- CI workflow (lint + build)
## Code Style
+
- Keep components small & focused
- Use semantic HTML where practical
- Prefer descriptive variable names
- Add `// TODO:` comments for follow-up ideas
## Submitting a PR
+
1. Ensure build passes: `npm run build`
2. Provide a clear title & description (include issue # if applicable)
3. Screenshots / GIFs for UI changes encouraged
4. One feature/fix per PR when possible
## License
+
By contributing you agree your work is licensed under the projectβs MIT License.
Happy hacking! β¨
diff --git a/README.md b/README.md
index 88cdbbd..49f8424 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,7 @@ A collection of interactive dashboards that fetch and display data from **free,
| π Jokes & Quotes | [Joke API](https://official-joke-api.appspot.com/) + [Quotable](https://github.com/lukePeavey/quotable) | Daily dose of humor and motivation |
| πΆπ± Pets | [Dog CEO](https://dog.ceo/dog-api/) + [Cataas](https://cataas.com/#/) | Random cute dog and cat images |
| π¦ COVID-19 Tracker | [COVID19 API](https://covid19api.com/) | Track pandemic stats and trends globally |
+| π Task Flow Board | [React Flow](https://reactflow.dev/) | Visual task management with draggable nodes |
---
@@ -51,6 +52,9 @@ Then open [http://localhost:5173](http://localhost:5173) in your browser.
* π§ React Router v6
* π Fetch API (no external client)
* π¨ Custom Light/Dark CSS Theme
+* π React Flow (for Task Board visualization)
+* π Recharts (for data charts)
+* πΊοΈ Leaflet + React Leaflet (for maps)
---
diff --git a/package.json b/package.json
index d73f726..f30257e 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
"react-icons": "^5.5.0",
"react-leaflet": "^4.2.1",
"react-router-dom": "^6.27.0",
+ "reactflow": "^11.11.4",
"recharts": "^3.3.0"
},
"devDependencies": {
diff --git a/src/App.jsx b/src/App.jsx
index 87ecba6..b571290 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -43,6 +43,7 @@ import Covid from './pages/Covid.jsx';
import Navbar from './components/Navbar.jsx';
import ContributorsWall from './pages/Contributors.jsx'
import Pokedex from './pages/Pokedex.jsx';
+import TaskFlowBoard from './pages/TaskFlowBoard.jsx';
// TODO: Extract theme state into context (see todo 5).
import { useState, useEffect } from 'react';
@@ -82,6 +83,7 @@ export default function App() {
} />
} />
} />
+ } />
diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx
index 55ec1ad..86fda67 100644
--- a/src/components/Navbar.jsx
+++ b/src/components/Navbar.jsx
@@ -16,6 +16,7 @@ export default function Navbar({ theme, toggleTheme }) {
Jokes & Quotes
Pets
COVID-19
+ TaskFlow