A scalable backend for managing event registrations, built with Express.js and PostgreSQL (Neon.tech).
Live demo: https://code-alpha-event-manager.vercel.app/
Admin panel: https://code-alpha-event-manager.vercel.app/admin
-
Clone the repo and install dependencies:
npm install -
Copy
.env.exampleto.envand fill in your Neon database URL:DATABASE_URL=postgresql://user:pass@ep-example.us-east-2.aws.neon.tech/neondb -
Start the server:
npm startTables and seed data (4 events) are created automatically on first run.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/events |
List all events |
| GET | /api/events/:id |
Get event details |
| POST | /api/register |
Register a user for an event |
| GET | /api/users/:userId/registrations |
View user's registrations |
| DELETE | /api/registrations/:id |
Cancel a registration |
New user:
{ "name": "Jane Doe", "email": "jane@example.com", "event_id": 1 }Existing user (by user_id):
{ "user_id": 1, "event_id": 2 }- Express.js — web framework
- pg — PostgreSQL client
- Neon.tech — serverless PostgreSQL (SSL enabled)
- dotenv — environment variables
- cors — cross-origin support