This is a Todo Application developed using the MERN stack (MongoDB, Express.js, React.js, Node.js). The application allows users to create, manage, and organize their daily tasks in a convenient and user-friendly manner.
//screenshots
- User Authentication: Users can create an account, log in, and securely manage their own to-do lists.
- Task Management: Users can create new tasks, mark tasks as completed, edit task details, and delete tasks.
- Task Categories: Tasks can be categorized into different categories or projects to keep things organized.
- Filtering and Sorting: Users can filter and sort tasks based on various criteria such as priority, due date, and completion status.
- Search Functionality: Users can search for specific tasks using keywords.
- Reminders and Notifications: Users can set reminders for tasks and receive notifications when a task is due.
- Responsive Design: The application is responsive and optimized for various screen sizes, including mobile devices.
- Front-end: React.js, HTML, CSS, JavaScript
- Back-end: Node.js, Express.js
- Database: MongoDB
To get a local copy of the project up and running, follow these steps:
-
Prerequisites: Make sure you have Node.js and MongoDB installed on your system.
-
Clone the repository:
git clone https://github.com/pasanchamikara99/ToDo-Application-.git
-
Install dependencies: Navigate to the project directory and install the necessary dependencies for both the server and the client.
cd todo-application npm install cd client npm install
-
Set up environment variables: Create a
.env
file in the root directory of the project and provide the required environment variables. For example, you may need to set up a MongoDB connection string or configure authentication settings. -
Start the application: Start the server and the client concurrently using the following command:
npm run dev
-
Access the application: Open your web browser and visit
http://localhost:3000
to access the Todo Application.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and ensure that your code follows the project's coding style.
-
Write tests to cover any new functionality or changes.
-
Run the existing tests and ensure that all tests pass.
-
Commit your changes and push your branch to your forked repository.
-
Open a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
- Special thanks to the open-source community for the amazing libraries and tools that were used in this project.
If you have any questions, suggestions, or feedback, please feel free to reach out to me:
- Email: pasanchamikara989@gmail.com
- GitHub: My GitHub Profile