https://github.com/stevetm-git/evexio-platform
Full-stack event management platform with microservices architecture, Docker, Kubernetes, Terraform, and CI/CD automation
https://github.com/stevetm-git/evexio-platform
aws cicd containerization devops docker event-management express github-actions infrastructure-as-code kubernetes microservices mongodb nodejs react terraform
Last synced: 9 days ago
JSON representation
Full-stack event management platform with microservices architecture, Docker, Kubernetes, Terraform, and CI/CD automation
- Host: GitHub
- URL: https://github.com/stevetm-git/evexio-platform
- Owner: SteveTM-git
- Created: 2025-10-01T15:57:11.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-10-05T10:07:17.000Z (7 months ago)
- Last Synced: 2025-10-05T12:06:13.175Z (7 months ago)
- Topics: aws, cicd, containerization, devops, docker, event-management, express, github-actions, infrastructure-as-code, kubernetes, microservices, mongodb, nodejs, react, terraform
- Language: JavaScript
- Homepage:
- Size: 218 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Evexio: A Cloud-Native Event Management Platform with Enterprise DevOps
A full-stack event management system built with microservices architecture, demonstrating modern DevOps practices including containerization, orchestration, infrastructure as code, and CI/CD automation.









## Author
**Steve Thomas Mulamoottil**
- GitHub: [@SteveTM-git](https://github.com/SteveTM-git)
## Features
### User Features
- User registration and authentication with JWT
- Browse events with search and category filters
- Book tickets with payment simulation
- View booking history
- Cancel bookings with automatic refunds
### Admin Features
- Create and manage events
- View booking analytics per event
- Real-time seat availability management
- Event categorization and organization
## Architecture
### Microservices
- **Auth Service** (Port 4001) - User authentication and authorization
- **Event Service** (Port 4002) - Event CRUD operations
- **Booking Service** (Port 4003) - Ticket booking and management
- **MongoDB** - Persistent data storage
### Tech Stack
- **Backend**: Node.js, Express.js, Mongoose
- **Frontend**: React, React Router, Axios
- **Database**: MongoDB
- **Containerization**: Docker, Docker Compose
- **Orchestration**: Kubernetes (Minikube, EKS)
- **IaC**: Terraform
- **CI/CD**: GitHub Actions
- **Cloud**: AWS (VPC, EKS, EC2)
## 📸 Screenshots

## Project Structure
smart-event-platform/
├── services/
│ ├── auth-service/
│ ├── event-service/
│ └── booking-service/
├── frontend/
├── infrastructure/
│ ├── kubernetes/
│ └── terraform/
├── .github/
│ └── workflows/
└── docker-compose.yml
## Getting Started
### Prerequisites
- Node.js 18+
- Docker Desktop
- kubectl
- Minikube (for local K8s)
- Terraform
### Local Development
1. **Clone the repository**
```bash
git clone https://github.com/SteveTM-git/smart-event-platform.git
cd smart-event-platform# DevOps Project - Azure Deployment