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.
- 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.
- Frontend: EJS (Embedded JavaScript)
- Backend: Express.js, Node.js
- Authentication: Passport
- Testing: Jest
- Database: PostgreSQL (deployed on Railway)
- Deployment: Render
-
Clone the repository:
git clone https://github.com/nameishyam/todo-app.git cd todo-app
-
Install dependencies:
npm install
-
Set up environment variables:
Create a.env
file with the following:DATABASE_URL=<your_postgresql_connection_url>
-
Run the application locally:
npm start
Access the app at
http://localhost:3000
.
Check out the live demo here.
- 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.
The application is deployed using:
- Render: For hosting the Node.js backend and frontend.
- Railway: For PostgreSQL database hosting.
Designed for students and developers to easily organize and track their tasks.
Contributions are welcome! Feel free to submit issues or pull requests to improve the app.
This project is licensed under the MIT License.