A Node.js Kanban-style progress tracker for AWS challenges, hackathons, and certification journeys with MariaDB backend.
- Customizable Boards: Challenges (9-week AWS badge program), Hackathons, Certifications
- User Authentication: Database auth + Google OAuth
- Drag & Drop: Move tasks between columns (To Do, In Progress, Done)
- Secure: JWT tokens, bcrypt password hashing
-
Install Dependencies:
npm install
-
Database Setup:
- Install MariaDB
- Create database:
mysql -u root -p < database.sql - Update
.envwith your database credentials
-
Environment Variables:
- Copy
.envand update values:- Database credentials
- JWT secret
- Google OAuth credentials (optional)
- Copy
-
Run Application:
npm start # or for development npm run dev -
Access: Open
http://localhost:3000
POST /api/register- User registrationPOST /api/login- User loginGET /auth/google- Google OAuthGET /api/boards- Get user boardsPOST /api/boards- Create boardGET /api/boards/:id/tasks- Get board tasksPOST /api/boards/:id/tasks- Create taskPUT /api/tasks/:id- Update taskDELETE /api/tasks/:id- Delete task
- challenges: 9-week AWS badge programs
- hackathons: Themed events and competitions
- certifications: Cloud Practitioner, Solutions Architect, etc.
- Register/Login or use Google OAuth
- Create or select a board
- Add tasks to columns
- Drag tasks between To Do → In Progress → Done
- Edit/delete tasks as needed