Skip to content

A to-do list website using Node.js and Express.js. It allows users to manage tasks, organize them for daily and work purposes, and is responsive for both desktop and mobile use.

License

Notifications You must be signed in to change notification settings

KoustubhSahu/todo-list

Repository files navigation

Todo List

Welcome to the Todo List application! This dynamic to-do list app is built using Node.js, Express.js, and EJS, designed to help you manage your tasks effortlessly. Whether you're organizing your daily chores or work-related tasks, this app has got you covered.

Todo List App Screenshot

Key Features

  • Task Management: Create new tasks and maintain an organized list.
  • Task Viewing: Enjoy a clear and comprehensive view of all your tasks.
  • Task Completion: Mark tasks as completed and experience a sense of accomplishment.
  • Segmented Lists: Separate your tasks into daily and work-related lists for better organization.
  • Responsive Design: Experience a seamless and engaging user interface across all devices, from desktops to mobiles.

Technologies Used

  • Node.js: For the backend runtime environment.
  • Express.js: As the web application framework.
  • EJS (Embedded JavaScript): For templating and generating dynamic HTML.
  • CSS: For styling the application.
  • JavaScript: For client-side scripting.

Getting Started

Follow these steps to set up the Todo List application on your local machine.

Prerequisites

  • Node.js (v12.x or later)
  • npm (v6.x or later)

Installation

  1. Clone the repository:
    git clone https://github.com/KoustubhSahu/todo-list.git
  2. Navigate to the project directory:
    cd todo-list
  3. Install the dependencies:
    npm install
  4. Start the application:
    npm start
  5. Open your browser and navigate to http://localhost:3000.

Usage

  • Creating Tasks: Use the input field to add new tasks to your list.
  • Viewing Tasks: Browse through your tasks in a clean and organized manner.
  • Completing Tasks: Click on a task to mark it as completed and watch it get crossed off your list.
  • Segmented Lists: Switch between daily and work lists to keep your tasks organized.

Contributing

Contributions are welcome! If you have suggestions or improvements, please create an issue or submit a pull request.

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

Feel free to reach out with any questions or feedback:


Thank you for checking out the Todo List application! Happy task managing!

  • Task Management: Create new tasks and maintain an organized list.
  • Task Viewing: Enjoy a clear and comprehensive view of all your tasks.
  • Task Completion: Mark tasks as completed and experience a sense of accomplishment.
  • Segmented Lists: Separate your tasks into daily and work-related lists for better organization.
  • Responsive Design: Experience a seamless and engaging user interface across all devices, from desktops to mobiles.

Getting Started

Follow these steps to set up the Todo List application on your local machine.

Prerequisites

  • Node.js (v12.x or later)
  • npm (v6.x or later)

Installation

  1. Clone the repository:
    git clone https://github.com/KoustubhSahu/todo-list.git
  2. Navigate to the project directory:
    cd todo-list
  3. Install the dependencies:
    npm install
  4. Start the application:
    npm start
  5. Open your browser and navigate to http://localhost:3000.

Usage

  • Creating Tasks: Use the input field to add new tasks to your list.
  • Viewing Tasks: Browse through your tasks in a clean and organized manner.
  • Completing Tasks: Click on a task to mark it as completed and watch it get crossed off your list.
  • Segmented Lists: Switch between daily and work lists to keep your tasks organized.

Contributing

Contributions are welcome! If you have suggestions or improvements, please create an issue or submit a pull request.

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

Feel free to reach out with any questions or feedback:


Thank you for checking out the Todo List application! Happy task managing!

About

A to-do list website using Node.js and Express.js. It allows users to manage tasks, organize them for daily and work purposes, and is responsive for both desktop and mobile use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published