Permalist is a simple yet powerful To-Do List web app built using Node.js, Express, EJS, and PostgreSQL. It lets users manage daily tasks — with functionality to add, edit, and delete items — all stored permanently in a PostgreSQL database.
- ✅ Add new tasks
- 📝 Edit existing tasks inline
- ❌ Delete tasks via checkbox
- 📦 PostgreSQL for persistent storage
- ⚡ Fast and minimalistic interface using EJS templates
- 🎯 Smooth UX with clear task feedback
| Layer | Technology |
|---|---|
| Backend | Node.js, Express.js |
| Database | PostgreSQL (pg module) |
| Frontend | EJS, HTML, CSS, JS |
| Hosting | Runs locally on localhost:3000 |
permalist/
├── public/ # Static assets (CSS, images)
├── views/ # EJS templates
│ ├── index.ejs
│ └── partials/
├── index.js # Main application server
├── package.json
├── README.md
git clone https://github.com/your-username/permalist.git
cd permalistnpm installEnsure PostgreSQL is installed and running.
CREATE DATABASE permalist;CREATE TABLE items (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL
);Open index.js and update this block:
const db = new pg.Client({
user: "your_pg_username",
host: "localhost",
database: "permalist",
password: "your_pg_password",
port: 5432,
});node index.js/→ Displays the list of items from PostgreSQL/add→ Adds a new item/edit→ Updates an existing item/delete→ Removes an item
- ✅ Task due dates and reminders
- 🧩 User login & personal task lists
- 📊 Dashboard with task analytics
- 📱 PWA support for mobile devices
Ardhaya Johari – Full Stack Developer
📧 [email protected]
🌐 LinkedIn
💻 GitHub
"I drink chai while fixing bugs." ☕
MIT License