Skip to content

WhyDoToday is a to-do list app where users can add tasks, set due dates, and mark them done. Built with React, Django REST, and Tailwind CSS.

License

Notifications You must be signed in to change notification settings

Nanokwok/WhyDoToday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhyDoToday - To-Do List App

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.

Tech Stack

Frontend

  • React.js (Vite)
  • Axios (API calls)
  • React Router (Navigation)
  • Tailwind CSS / CSS Modules (customizable styling)

Backend

  • Django
  • Django REST Framework
  • SQLite / PostgreSQL (Database)

Screenshot

Main Page

image image image image image image

Authentication

image image

Project Structure

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

Getting Started

For detailed installation steps, please refer to the installation guide.

Prerequisites

  • Django
  • Python (v3.8+)
  • pip or pipenv
  • PostgreSQL

Features

  • User authentication (login, register)
  • Create / delete tasks
  • Attach photo
  • Set due dates and priorities
  • Mark tasks as completed
  • Group tasks by lists

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Vite
  • Django REST Framework
  • React

About

WhyDoToday is a to-do list app where users can add tasks, set due dates, and mark them done. Built with React, Django REST, and Tailwind CSS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published