A full-stack web application that manages event submissions through a structured approval workflow. Events submitted by providers are reviewed by an admin and only approved events are visible to clients.
- Provider can submit events (pending state)
- Admin can approve or reject events
- Clients can view approved upcoming events only
- Search and date-based filtering
- Persistent server-side storage
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Storage: JSON-based datastore
- Deployment: Render (optional)
Provider submits event
↓
Event stored as "pending"
↓
Admin reviews & approves/rejects
↓
Approved events shown to clients
- Clone the repository
- Install dependencies:
npm install - Start server:
node server.js - Open:
http://localhost:5002/admin.html
This project was originally developed during a hackathon and later refactored into a stable full-stack application for internship and learning purposes.