A modern and sleek To-Do List Application built using React.js. The app allows users to add, view, edit, and delete tasks with an interactive, user-friendly interface. It features a stylish dark theme and smooth animations for a seamless experience.
- 🎤 Task Creation: Easily add new tasks to your to-do list.
- 🗑️ Task Deletion: Remove tasks with a trash button next to each.
- ✔️ Task Completion: Mark tasks as complete or incomplete.
- 🎨 Stylish Theme: Clean, dark-themed UI with modern design elements.
- ⚡ Smooth Animations: Hover effects and smooth transitions for a better user experience.
- 📱 Responsive Design: Works on all screen sizes (desktop, tablet, mobile).
- 🔄 Task Editing: Edit task details with ease.
Before using the app, make sure you have the following installed:
- Node.js: Download Node.js
- npm: Comes with Node.js installation.
Clone this repository to your local machine:
git clone https://github.com/yourusername/todo-list-app-stylish.git
cd todo-list-app-stylish
Install the required dependencies using npm:
npm install
Start the application:
npm start
The app will open in your browser at http://localhost:3000.
Once the app is running, you can start adding tasks to your to-do list. You can also:
- Edit a task by clicking on it.
- Delete a task by clicking the trash button next to it.
- Mark a task as complete or incomplete by clicking the checkbox.
- Task Management: Users can add, edit, and delete tasks. Tasks are stored in the browser's local storage to persist between sessions.
- UI/UX: The app uses modern design practices like hover effects, smooth transitions, and a dark theme to enhance user experience.
- Responsive Layout: The app is fully responsive, adapting to different screen sizes using CSS media queries.
- Add Task: Click the "Add Task" button to create a new task.
- Edit Task: Click on an existing task to edit it.
- Delete Task: Click the trash icon next to a task to delete it.
- Mark Complete: Click the checkbox to mark a task as complete.
- Keep your own database name and database password of mongoDb cluster to work on server side.
- So,change the connection string link of the mongodb client with yours cluster's connection string on server side. (i.e in index.js file)
This project is licensed under the MIT License. See the LICENSE file for details.