Skip to content

Sahil-Reshim/DeployX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

234 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DeployX 🚀

DeployX Banner

Smart DevOps Deployment Platform

Built with React, Flask, Docker, WebSockets, Jenkins, and Kubernetes.

Inspired by platforms like Vercel, Railway, Render, and Grafana .


🌌 Overview

DeployX is a modern full-stack DevOps deployment platform designed to simplify application deployment, infrastructure automation, realtime monitoring, and container orchestration. Inspired by platforms like Render, Railway, and Vercel, DeployX provides an intuitive deployment experience with automated GitHub integration, Docker-based runtime management, live deployment pipelines, realtime logs, infrastructure monitoring, and deployment lifecycle controls. The platform combines powerful backend orchestration with a sleek modern frontend to deliver a professional cloud deployment experience for developers and teams.

It provides developers with a complete deployment ecosystem where applications can be:

  • 🚀 Deployed instantly
  • 🐳 Containerized automatically
  • 📊 Monitored in realtime
  • 📜 Debugged using live logs
  • ⚙️ Managed through a modern dashboard
  • ☸️ Scaled using Kubernetes

DeployX simulates real-world production-grade DevOps workflows while maintaining a clean and developer-friendly experience.


✨ Core Features

🚀 Automated GitHub Deployments

DeployX allows developers to:

  • Connect GitHub repositories
  • Trigger deployments instantly
  • Deploy applications automatically
  • Redeploy updated codebases
  • View deployment status in realtime
  • Generate deployment URLs

Supported Workflows

  • Frontend deployments
  • Backend deployments
  • Dockerized applications
  • Multi-service projects

🐳 Docker-Based Containerization

DeployX automatically:

  • Clones GitHub repositories
  • Detects application frameworks
  • Generates Dockerfiles
  • Builds Docker images
  • Creates isolated containers
  • Runs deployments securely

Benefits

  • Consistent environments
  • Portable deployments
  • Production-ready containers
  • Faster deployment lifecycle

⚡ Realtime Deployment Engine

DeployX includes a live deployment runtime system powered by:

  • Flask-SocketIO
  • WebSockets
  • Background deployment workers
  • Live deployment state updates

Live Deployment States

queued → cloning → detecting → dockerfile_generating
→ building → deploying → running → live

📊 Advanced Monitoring Dashboard

DeployX provides realtime infrastructure monitoring similar to:

  • Grafana
  • Prometheus
  • Railway
  • Render
  • Vercel

Monitoring Features

  • CPU utilization tracking
  • RAM monitoring
  • Network RX/TX tracking
  • Container health analytics
  • Deployment metrics
  • Live infrastructure graphs
  • Historical metrics charts

Monitoring UI Includes

  • Realtime metric cards
  • Animated charts
  • Live container status
  • Health indicators
  • Runtime monitoring panels

📜 Realtime Logs Viewer

Users can:

  • View live deployment logs
  • Monitor container output
  • Debug failed deployments
  • Track build progress
  • Watch deployment lifecycle updates

⚙️ CI/CD Pipeline Automation

Integrated CI/CD workflows powered by Jenkins allow:

  • Automated builds
  • Automated testing
  • Continuous Integration
  • Continuous Deployment
  • Deployment pipeline visualization
  • Build status tracking

Pipeline Flow

Push Code → Build → Test → Dockerize → Deploy

☸️ Kubernetes Orchestration

DeployX leverages Kubernetes for:

  • Container orchestration
  • Horizontal scaling
  • Load balancing
  • Self-healing containers
  • Cluster management
  • High availability deployments

Kubernetes Features

  • Pods
  • Services
  • Deployments
  • Ingress support
  • Replica scaling

🧠 System Architecture

Frontend (React + Vite)
            │
            ▼
Backend API (Flask)
            │
            ▼
Realtime Deployment Engine
            │
   ┌────────┼────────┐
   ▼        ▼        ▼
Docker   Jenkins  Kubernetes
            │
            ▼
Monitoring Services
(Prometheus + Grafana)

🏗️ Tech Stack

Layer Technology
Frontend React + Vite
Backend Flask
Realtime Communication Flask-SocketIO
Containerization Docker
CI/CD Jenkins
Orchestration Kubernetes
Monitoring Prometheus + Grafana
Charts Recharts
Animations Framer Motion
API Communication Axios
Styling CSS3

📂 Project Structure

DeployX/
│
├── backend/
│   ├── services/
│   ├── sockets/
│   ├── app.py
│   ├── database.py
│   ├── requirements.txt
│   └── Dockerfile
│
├── frontend/
│   ├── src/
│   │   ├── components/
│   │   ├── hooks/
│   │   ├── pages/
│   │   ├── services/
│   │   ├── styles/
│   │   └── monitoring/
│   │
│   ├── package.json
│   └── vite.config.js
│
└── README.md

⚡ Deployment Workflow

1. User submits GitHub repository
                │
                ▼
2. DeployX clones repository
                │
                ▼
3. Framework gets detected
                │
                ▼
4. Docker image gets created
                │
                ▼
5. Container starts running
                │
                ▼
6. Deployment URL generated
                │
                ▼
7. Logs & metrics monitored live

🎨 Frontend Features

  • Modern DevOps-inspired UI
  • Animated dashboard
  • Realtime deployment monitoring
  • Deployment history section
  • Production deployment panel
  • Live logs viewer
  • Pipeline visualization
  • Monitoring charts
  • Responsive layout
  • Glassmorphism UI
  • Interactive animations

📡 Realtime Monitoring Features

DeployX now supports:

  • ✅ Live CPU monitoring
  • ✅ Live RAM monitoring
  • ✅ Live Network RX/TX monitoring
  • ✅ Health monitoring system
  • ✅ WebSocket-based live updates
  • ✅ Realtime charts
  • ✅ Historical monitoring data
  • ✅ Deployment-specific runtime tracking

🔥 Future Roadmap

Upcoming Features

  • 🔐 User Authentication
  • 🌍 Custom Domains
  • ☁️ Cloud Deployment
  • 📦 Multi-framework support
  • 📈 Advanced analytics
  • 🔔 Deployment notifications
  • 🤖 AI-powered deployment assistant
  • 🌐 Team collaboration
  • 📊 Advanced infrastructure monitoring
  • ♻️ Deployment rollback system
  • 📦 Multi-container deployments
  • ⚡ Auto scaling engine
  • 🛡️ Runtime recovery system

🚀 Getting Started

Clone Repository

git clone https://github.com/tanvishinde017/DeployX.git

⚙️ Backend Setup

cd backend

pip install -r requirements.txt

python app.py

Backend runs on:

http://127.0.0.1:5000

🎨 Frontend Setup

cd frontend

npm install

npm run dev

Frontend runs on:

http://localhost:5173

🐳 Docker Support

Build Docker image:

docker build -t deployx .

Run container:

docker run -p 5000:5000 deployx

🧪 Test Repository

https://github.com/vitejs/vite.git

📸 UI Preview

✔ Modern Dashboard
✔ Production Deployment Panel
✔ Deployment Logs Viewer
✔ Realtime Monitoring Dashboard
✔ Pipeline Visualization
✔ Responsive Navbar
✔ Infrastructure Monitoring
✔ Animated Runtime Metrics

🤝 Contributing

Contributions are welcome.

You can contribute by:

  • Improving UI/UX
  • Adding deployment providers
  • Enhancing monitoring systems
  • Improving CI/CD workflows
  • Adding Kubernetes features
  • Optimizing backend performance
  • Improving realtime infrastructure

📜 License

This project is licensed under the MIT License.


💡 Inspiration

DeployX is inspired by modern DevOps and deployment platforms:

  • Vercel
  • Railway
  • Render
  • Docker
  • Jenkins
  • Kubernetes
  • Grafana
  • Prometheus

👨‍💻 Authors

Tanavi Shinde

Sahil Reshim

Building modern DevOps systems and scalable deployment platforms 🚀


⭐ Support

If you like this project:

  • ⭐ Star the repository
  • 🍴 Fork the project
  • 🛠️ Contribute improvements
  • 🚀 Share DeployX with others

About

Smart DevOps Deployment Platform using Flask, React, Docker, Jenkins and Kubernetes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors