A simple and clean full-stack web app to track your bucket list and daily todos — built with Node.js, Express, EJS and MySQL.
- ➕ Add new wishes
- ✅ Mark wishes as done
- ✏️ Edit existing wishes
- 🗑️ Delete wishes
- 🔐 Secure environment variable configuration
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, EJS |
| Backend | Node.js, Express.js |
| Database | MySQL |
| Other | Method-Override, Dotenv |
git clone https://github.com/VTharakaRam/bucketodo.git
cd bucketodonpm installDB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_mysql_password
DB_NAME=bucketodo_db
PORT=8080
CREATE DATABASE bucketodo_db;
USE bucketodo_db;
CREATE TABLE wishes (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
is_done BOOLEAN DEFAULT FALSE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);node index.jshttp://localhost:8080
| Method | Route | Description |
|---|---|---|
| GET | / |
Show all wishes |
| GET | /add |
Show add form |
| POST | /add |
Add a new wish |
| GET | /done/:id |
Mark wish as done |
| GET | /edit/:id |
Show edit form |
| PATCH | /edit/:id |
Update a wish |
| DELETE | /wishes/:id |
Delete a wish |
V Tharaka Ram — GitHub