WhyDoToday is a productivity app built to help users manage tasks.
This project uses React.js (Vite) for the frontend and Django REST Framework for the backend.
- React.js (Vite)
- Axios (API calls)
- React Router (Navigation)
- Tailwind CSS / CSS Modules (customizable styling)
- Django
- Django REST Framework
- SQLite / PostgreSQL (Database)








whydo-today/
├── backend/
│ ├── manage.py
│ ├── backend/
│ ├── .env
│ └── api/
├── frontend/
│ ├── index.html
│ ├── vite.config.js
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── sections/
│ ├── hooks/
│ ├── services/
│ ├── api.js
│ ├── .env
│ └── App.jsx
└── README.md
For detailed installation steps, please refer to the installation guide.
- Django
- Python (v3.8+)
- pip or pipenv
- PostgreSQL
- User authentication (login, register)
- Create / delete tasks
- Attach photo
- Set due dates and priorities
- Mark tasks as completed
- Group tasks by lists
This project is licensed under the MIT License - see the LICENSE file for details.
- Vite
- Django REST Framework
- React