An open API service indexing awesome lists of open source software.

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

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.

![Build Status](https://img.shields.io/badge/Build-Passing-brightgreen?style=for-the-badge)
![Azure](https://img.shields.io/badge/Azure-Deployed-0078D4?style=for-the-badge&logo=microsoftazure)
![Docker](https://img.shields.io/badge/Docker-Containerized-2496ED?style=for-the-badge&logo=docker)
![Kubernetes](https://img.shields.io/badge/Kubernetes-Orchestrated-326CE5?style=for-the-badge&logo=kubernetes)
![Terraform](https://img.shields.io/badge/Terraform-IaC-7B42BC?style=for-the-badge&logo=terraform)
![Node.js](https://img.shields.io/badge/Node.js-18+-339933?style=for-the-badge&logo=node.js)
![React](https://img.shields.io/badge/React-18-61DAFB?style=for-the-badge&logo=react)
![MongoDB](https://img.shields.io/badge/MongoDB-7-47A248?style=for-the-badge&logo=mongodb)
![CI/CD](https://img.shields.io/badge/CI/CD-GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions)

## 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
image
image
image
image
image

## 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