Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zabavb/todolist-js-node.js

To Do List is a task management application built using Node.js. It allows users to create, update, delete, and manage tasks, with all data saved in a MongoDB database. The project implements CRUD operations and provides a simple, user-friendly interface using Bootstrap for styling.
https://github.com/zabavb/todolist-js-node.js

back-end backend bootstrap crud crud-operation css css3 html html-css-javascript html5 java-script js mongodb mongoose node-js nodejs to-do-list todolist visual-studio-code vscode

Last synced: 8 days ago
JSON representation

To Do List is a task management application built using Node.js. It allows users to create, update, delete, and manage tasks, with all data saved in a MongoDB database. The project implements CRUD operations and provides a simple, user-friendly interface using Bootstrap for styling.

Awesome Lists containing this project

README

        


To Do List Logo

To Do List

Project Overview


To Do List is a task management application built using Node.js. It allows users to create, update, delete, and manage tasks, with all data saved in a MongoDB database. The project implements CRUD operations and provides a simple, user-friendly interface using Bootstrap for styling.

Project Details




  • Languages:

    Node.js


    JavaScript


    Bootstrap



  • Database:

    MongoDB



  • IDE:

    VS Code


Development Details


This project was developed on March 11, 2024, as part of my Node.js learning journey. It was created exclusively by me as part of homework from the IT Step Academy.

Notice


Important: I have removed the MongoDB connection URL at the sixth line in script.js for security reasons. To run the project, you will need to replace const DB_URL = "mongodb://..." with your own MongoDB connection string.

Getting Started



  1. Clone the repository:
    git clone https://github.com/zabavb/ToDoList-js-node.js.git


  2. Install the required dependencies:
    npm install


  3. Replace the DB_URL in script.js (line 6) with your MongoDB connection string.

  4. Start the application:
    npm start


  5. Open http://localhost:3000 in your browser to use the app.

Installing and Running Node.js


To run this project, you'll need Node.js installed. Follow these instructions:



  1. Go to the official Node.js website and download the latest stable version.

  2. Run the installer and follow the on-screen instructions.

  3. Verify the installation by running:
    node -v

    This should return the installed version of Node.js.

  4. Then check for npm:
    npm -v

    This should return the npm version.

Features




  • Task Management: Create, edit, and delete tasks in an easy-to-use interface.


  • CRUD Operations: The app integrates MongoDB for storing and managing tasks.


  • Bootstrap Design: The interface is styled using Bootstrap, providing a clean and modern look.

Usage


To use the app, clone the repository, install dependencies, set up MongoDB, and start the server. The app provides a simple interface for managing tasks, allowing you to customize and extend its functionality as needed.

Contributing


Contributions are welcome! If you have any suggestions or improvements, feel free to fork the repository and submit a pull request.



  1. Fork the Repository: Click the "Fork" button at the top-right of this page.

  2. Create a Branch: Create a new branch for your changes.

  3. Commit Changes: Make your changes and commit them with a descriptive message.

  4. Push to Your Fork: Push your changes to your forked repository.

  5. Submit a Pull Request: Go to the "Pull Requests" tab and submit a new pull request.

Contact


If you have any questions or suggestions, feel free to reach out to me via email or connect with me on LinkedIn.

References


Acknowledgements



  • Thanks to IT Step Academy for their educational support.

  • Special thanks to the open-source community for their contributions and resources.


Feel free to modify or extend this README to fit your needs better. Happy coding!