Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amrmabdelazeem/permalist-project
A Todo App that helps you organize and keep track of what your plans and thought are.
https://github.com/amrmabdelazeem/permalist-project
Last synced: about 10 hours ago
JSON representation
A Todo App that helps you organize and keep track of what your plans and thought are.
- Host: GitHub
- URL: https://github.com/amrmabdelazeem/permalist-project
- Owner: amrmabdelazeem
- Created: 2024-03-04T14:15:02.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-08T11:04:02.000Z (6 months ago)
- Last Synced: 2024-05-08T12:26:31.065Z (6 months ago)
- Language: EJS
- Homepage:
- Size: 207 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Todo List App
This is a simple todo list application built using Node.js, Express, EJS and PostgreSQL.
## Prerequisites
- Node.js installed
- PostgreSQL installed# Getting Started
1. Clone this repository to your local machine.
2. Create a new PostgreSQL database and update the .env file with the correctcredentials.
3. Run npm install to install the necessary dependencies.
4. Run npm start to start the application.
5. Open your web browser and navigate to http://localhost:3000 to view the todo list.# Features
- Add new items to the list
- Edit existing items
- Delete items
- View all items in the list
- *New*: Add Daily, Monthly, Yearly lists. You can add tasks that need to be completed.# Technologies Used
- Node.js
- Express
- PostgreSQL
- EJS (Embedded JavaScript) templates
- Body-parser middleware# Code Structure
The code for this application is structured as follows:
- index.js: The main entry point for the application. This file sets up the Express server and connects to the PostgreSQL database.
- views/: A directory containing the EJS templates used to render the HTML for the application.
- public/: A directory containing static assets such as CSS and JavaScript files.
# Database Schema
The application uses Two database tables called items and time_table. Tables are linked with a one to many relationship with a forigen key.
# Deployment Preview
![Main](public/screenshots/Preview.jpg)
----
![Change List Feature]()
----
![Yearly List]()# Acknowledgements
This project was inspired by various tutorials and resources available online. Special thanks to the creators of those resources.