A simple and user-friendly To-Do List App built with React.js and Vite.
- Add new tasks with Catergory and level of importance
- Edit tasks (optional)
- Delete tasks
- Mark tasks as completed
- Filter tasks (All, Completed, Pending)
- User authentication (Login & Register) (optional)
- Stores tasks in localStorage
- Dark Mode
my-todo-app/
├── public/ # Static files
│ ├── favicon.ico # App icon
│ ├── index.html # Main HTML file
│
├── src/ # Source files
│ ├── components/ # Reusable components
│ │ ├── AuthForm.jsx # Authentication form component
│ │ ├── FilterButtons.jsx # Todo filter buttons
│ │ ├── TodoForm.jsx # Todo input form
│ │ ├── TodoItem.jsx # Single todo item
│ │ └── TodoList.jsx # List of todos
│ │
│ ├── pages/ # Page components
│ │ ├── LoginPage.jsx # Login page
│ │ ├── RegisterPage.jsx # Registration page
│ │ └── TodoPage.jsx # Main todo page
│ │
│ ├── utils/ # Utility functions
│ │ └── auth.js # Authentication logic
│ │
│ ├── App.jsx # Main app router
│ ├── main.jsx # App entry point
│ └── styles.css # Global styles
│
├── .gitignore # Git ignore rules
├── package.json # Project dependencies and scripts
├── package-lock.json # Lockfile
├── README.md # Project documentation
└── vite.config.js # Vite configuration
- Clone the repo
git clone https://github.com/jeslipriya/ToDo-React.git
cd ToDo-React- Install dependencies
npm install- Run the app
npm run dev- React.js - Frontend framework
- Vite - Build tool
- CSS - Styling
- localStorage - Data persistence
- Undo Task Deletion
- Mobile Responsive UI
- Task Statistics
Made by Jesli