The To-Do List App is a web application designed to help users manage their tasks efficiently. As a software engineer, this project aims to enhance my skills in building full-stack applications using Node.js, Express, and MongoDB. The app allows users to add, view, and delete tasks with a simple and intuitive interface.
To start a test server on your computer, run the following commands:
npm install
npm run start
Open your browser and navigate to http://localhost:3000
to see the first page of the app.
Deployed web app here
The purpose of writing this software is to practice building a CRUD (Create, Read, Update, Delete) application and to gain experience with backend and frontend integration.
Software Demo Video: This is an external link to the video
- Main Page: The main page displays a list of tasks. Users can add new tasks using the input field and delete tasks by checking the checkbox next to each task. The list of tasks is dynamically updated based on user interactions.
- Tools: Visual Studio Code, Node.js, MongoDB Atlas
- Programming Language: JavaScript
- Libraries:
- Express: For building the server and handling routes
- Mongoose: For interacting with MongoDB
- EJS: For rendering HTML templates
- Body-Parser: For parsing incoming request bodies
- Dotenv: For managing environment variables
- Improve the UI/UX design for a more modern look.
- Add user authentication to allow multiple users to manage their own tasks.
- Implement task editing functionality.
- Add due dates and reminders for tasks.