Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nameishyam/todo-app

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!
https://github.com/nameishyam/todo-app

express-js javascript node-js webapp

Last synced: 26 days ago
JSON representation

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!

Awesome Lists containing this project

README

        

# 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**:

```bash
git clone https://github.com/nameishyam/todo-app.git
cd todo-app
```

2. **Install dependencies**:

```bash
npm install
```

3. **Set up environment variables**:
Create a `.env` file with the following:

```env
DATABASE_URL=
```

4. **Run the application locally**:
```bash
npm start
```
Access the app at `http://localhost:3000`.

## Live Demo

Check out the live demo [here](https://todo-app-cxrh.onrender.com/).

## Future Enhancements

- [ ] **Task Categories**: Organize tasks into categories or tags.
- [x] **Mobile Responsiveness**: Improve UI for a seamless mobile experience.
- [ ] **Email Alerts**: Add email alerts for the people who register into the todo-app.
- [x] **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.
- [x] **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.