A full-stack web platform to host, manage, and participate in hackathons online. Built with Angular 6 on the frontend and Node.js/Express on the backend.
- Create and manage hackathon events
- Team registration and participant management
- Project submission portal
- Admin dashboard for organisers
- RESTful API backend
Project/
├── Angular6/ # Frontend — Angular 6 single-page application
│ ├── src/ # Components, services, modules
│ └── package.json
└── server/ # Backend — Node.js + Express REST API
├── app.js # Entry point
├── controllers/
├── models/ # Mongoose data models
├── routes/ # API route definitions
└── config/
| Layer | Technology |
|---|---|
| Frontend | Angular 6, TypeScript |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose) |
- Node.js (v10+)
- MongoDB (local or Atlas)
- Angular CLI:
npm install -g @angular/cli@6
cd Project/server
npm install
# Create a config/config.env file with your MongoDB URI and JWT secret
node app.jscd Project/Angular6
npm install
ng serveOpen http://localhost:4200 in your browser.
The backend runs on http://localhost:3000 by default. Routes are defined in server/routes/.