Skip to content

nmelgar/todo-app-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

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:

  1. npm install
  2. 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

Web Pages

  • 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.

Development Environment

  • 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

Useful Websites

Future Work

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published