Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/nameishyam/todo-app
- Owner: nameishyam
- License: mit
- Created: 2024-11-21T16:00:03.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-10T12:42:22.000Z (about 1 month ago)
- Last Synced: 2024-12-10T13:39:12.909Z (about 1 month ago)
- Topics: express-js, javascript, node-js, webapp
- Language: EJS
- Homepage: https://todo-app-cxrh.onrender.com/
- Size: 185 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.