A sophisticated, full-stack todo list application featuring a stunning black and gold theme, modern animations, and a responsive design. Built with React, Node.js, and MongoDB, this application allows users to manage their tasks efficiently with features like task creation, filtering, and sorting.
Elegant UI Design
Task Management
Advanced Filtering & Sorting
User Experience
āāā backend/
ā āāā config/
ā ā āāā db.js
ā āāā controllers/
ā ā āāā taskController.js
ā āāā models/
ā ā āāā task.js
ā āāā routes/
ā ā āāā api.js
ā āāā utils/
ā ā āāā logger.js
ā āāā server.js
ā āāā .env
ā āāā package.json
ā
āāā frontend/
ā āāā src/
ā ā āāā components/
ā ā ā āāā Task/
ā ā ā ā āāā TaskForm.jsx
ā ā ā ā āāā TaskItem.jsx
ā ā ā ā āāā TaskList.jsx
ā ā ā āāā Filter/
ā ā ā ā āāā FilterBar.jsx
ā ā ā āāā Layout/
ā ā ā ā āāā Footer.jsx
ā ā ā āāā Header/
ā ā ā āāā Header.jsx
ā ā āāā hooks/
ā ā ā āāā useDebounce.js
ā ā ā āāā useLocalStorage.js
ā ā āāā services/
ā ā ā āāā taskService.js
ā ā āāā styles/
ā ā ā āāā components/
ā ā ā ā āāā Task.css
ā ā ā ā āāā Filter.css
ā ā ā ā āāā Layout.css
ā ā ā ā āāā Header.css
ā ā ā āāā index.css
ā ā āāā utils/
ā ā ā āāā api.js
ā ā āāā App.jsx
ā ā āāā index.jsx
ā ā āāā setupTests.js
ā ā āāā tests/
ā ā āāā setupTests.js
ā āāā public/
ā ā āāā index.html
ā ā āāā manifest.json
ā āāā .env
ā āāā package.json
ā āāā tailwind.config.js
ā āāā postcss.config.js
ā
āāā .gitignore
āāā README.md
Clone the repository:
git clone https://github.com/StrayDogSyn/To-Do-LIst-Cursor-Version.git
cd full-stack-ToDoList-Hunter
Install backend dependencies:
cd backend
npm install
Create a .env
file in the backend
directory with the following content:
MONGODB_URI=mongodb://<username>:<password>@<host>:<port>/<database>?retryWrites=true&w=majority
PORT=5001
Start the server:
npm run dev
Install frontend dependencies:
cd frontend
npm install
Create a .env file:
REACT_APP_API_URL=http://localhost:5001
Start the development server:
npm start
GET /api/tasks
- Get all tasksPOST /api/tasks
- Create a new taskPUT /api/tasks/:id
- Update a taskDELETE /api/tasks/:id
- Delete a taskGET /api/tasks/filter
- Get filtered tasksContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.