Skip to content

A to-do app for students and developers to manage tasks. Built with Express.js, Node.js, EJS, and PostgreSQL (hosted on Railway). Deployed via Render for easy access. Perfect for organizing daily tasks!

License

Notifications You must be signed in to change notification settings

nameishyam/todo-app

Repository files navigation

To-Do Application

A simple and efficient to-do application designed for students and developers to manage their daily tasks. Users can create and update their tasks, with each to-do linked to a specific user for personalized task management.

Features

  • User-specific to-do creation and updates.
  • Intuitive and responsive UI built with EJS.
  • Backend powered by Express.js and Node.js.
  • Secure and scalable database with PostgreSQL.
  • Deployed for easy access via Render, with the database hosted on Railway.

Technologies Used

  • Frontend: EJS (Embedded JavaScript)
  • Backend: Express.js, Node.js
  • Authentication: Passport
  • Testing: Jest
  • Database: PostgreSQL (deployed on Railway)
  • Deployment: Render

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/nameishyam/todo-app.git
    cd todo-app
  2. Install dependencies:

    npm install
  3. Set up environment variables:
    Create a .env file with the following:

    DATABASE_URL=<your_postgresql_connection_url>
  4. Run the application locally:

    npm start

    Access the app at http://localhost:3000.

Live Demo

Check out the live demo here.

Future Enhancements

  • Task Categories: Organize tasks into categories or tags.
  • Mobile Responsiveness: Improve UI for a seamless mobile experience.
  • Email Alerts: Add email alerts for the people who register into the todo-app.
  • Add Delete Account Feature: Add an option to delete the user permanently from the database.
  • Add Priority for the tasks: Add an option for the user to prioritize the tasks.
  • Add ChatBot: Add Chat-bot like integration for the application.
  • Add description: Add an option for the user to upload description for the tasks he adds.

Deployment

The application is deployed using:

  • Render: For hosting the Node.js backend and frontend.
  • Railway: For PostgreSQL database hosting.

Target Audience

Designed for students and developers to easily organize and track their tasks.

Contributions

Contributions are welcome! Feel free to submit issues or pull requests to improve the app.

License

This project is licensed under the MIT License.

About

A to-do app for students and developers to manage tasks. Built with Express.js, Node.js, EJS, and PostgreSQL (hosted on Railway). Deployed via Render for easy access. Perfect for organizing daily tasks!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published