This is a Todo List application built with React and Next.js. It allows users to manage tasks, including creating, editing, and marking tasks as complete or incomplete. The application uses server-side rendering (SSR) for improved performance and includes search functionality.
- Task Management: Add, edit, and delete tasks.
- Completion Status: Mark tasks as complete or incomplete.
- Search Functionality: Filter tasks using a search bar.
- Server-Side Rendering (SSR): For enhanced performance.
- Stylish Design: Modern UI with responsive design.
To get started with the project, follow these steps:
-
Clone the Repository:
git clone https://github.com/DipakHalkude/Todo_List_Application.git
-
Navigate to the Project Directory:
cd Todo_List_Application -
Install Dependencies:
Ensure you have Node.js installed. Then, run:
npm install
-
Run the Development Server:
Start the Next.js development server with:
npm run dev
Open your browser and go to
http://localhost:3000to view the application. -
Build for Production:
To create an optimized production build, run:
npm run build
You can then start the production server with:
npm start
pages/: Contains the Next.js page components.components/: Contains reusable React components.styles/: Contains CSS and styling files.data/: Contains sample data for tasks.
- Add a Task: Use the form to add a new task to the list.
- Edit a Task: Click "Edit" to modify an existing task.
- Mark as Done/Incompleted: Click "Mark as Done" or "Mark as Incomplete" to toggle the task status.
- Search Tasks: Use the search bar to filter tasks based on their title.
Feel free to open issues or submit pull requests to contribute to the project.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, please reach out to Dipak Halkude.