Collaborative event planning platform built with PostgreSQL, Express.js, and Next.js, featuring Prometheus metrics and a Grafana dashboard for monitoring.
- Collaborative Event Planning: Manage events, participants, volunteers, and organizers.
- Real-time Metrics & Monitoring: Integrated with Prometheus and Grafana.
- Scalable Architecture: Built using Docker, PostgreSQL, Express.js, and Next.js.
- Deployment Ready: Hosted on Vercel and Koyeb.
| Technology | Description |
|---|---|
| Node.js | JavaScript runtime for backend development |
| Express.js | Web framework for Node.js |
| PostgreSQL | Relational database management system |
| pg | ORM for PostgreSQL |
| Next.js | React framework for frontend development |
| Grafana | Monitoring and observability platform |
| Prometheus | Time-series monitoring system |
| Docker | Containerization platform |
Ensure you have the following installed before running the application:
git clone https://github.com/AMS003010/Hive.git
cd Hivedocker compose upMake a POST request to setup all the tables, functions, and triggers in PostgreSQL:
curl -X POST http://localhost:8000/api/setup(Any API client like Postman or Insomnia can be used.)
cd frontend
npm install
npm run dev- Web App: http://localhost:3001
- Metrics Dashboard: http://localhost:3000
(Add Prometheus as a data source in Grafana and configure your dashboard.)
| Home | Login | Signup |
|---|---|---|
| Admin Dashboard | Stats | Filter |
|---|---|---|
| Event Page 1 | Event Page 2 | Metrics |
|---|---|---|
Project Hive is deployed at:
- Frontend: Hive on Vercel
- Backend & Database: Hosted on Koyeb Β Β (Sorry can't expose the endpoints, dont want any DDOS π)
This project is maintained by @AMS003010.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Feel free to open an issue or submit a pull request.
For any queries or issues, feel free to reach out via GitHub Issues.
Happy Coding! π