Sign inSign up

muneebrather/glideit

By muneebrather

Updated 2 months ago

A cloud-native file storage and container monitoring platform built with MERN, Docker, AWS & Nginx.

Image
Developer tools
Databases & storage
Monitoring & observability
0

141

muneebrather/glideit repository overview

GlideIt

A cloud-native file storage and container monitoring platform built with the MERN stack, Docker, and AWS. Deployed on AWS EC2 with IAM role-based Amazon S3 integration and a production-ready multi-container architecture.

What It Does

  • Upload, download, and delete files stored in Amazon S3
  • JWT authentication with User and Admin roles
  • Real-time Docker container monitoring (CPU, memory, and network I/O)
  • Live dashboard with radial gauges, sparklines, and memory bars
  • Activity stream audit logging
  • Admin user management
  • Glassmorphism dark UI with smooth animations

Services

  • Nginx – Serves the React application and reverse proxies API requests
  • Express Backend – Handles JWT authentication, Amazon S3 integration, and MongoDB operations
  • MongoDB – Official MongoDB image with persistent data volume
  • Docker Monitor – Internal metrics service for real-time container monitoring (not publicly exposed)

Docker Features Demonstrated

  • Docker Compose multi-container orchestration
  • Multi-stage frontend build (Node.js → Nginx)
  • Internal Docker networking
  • Read-only Docker socket bind mount
  • Container health checks
  • Automatic restart policies
  • Environment variable configuration
  • Persistent MongoDB volumes
  • Least-privilege container security

Architecture

Browser
    │
    ▼
Nginx (Port 80)
    ├── React Static Files
    └── /api/*
          │
          ▼
    Express Backend (Port 5000)
          ├── MongoDB
          ├── Amazon S3 (IAM Role)
          └── Docker Monitor (Internal :8080)
                    │
                    ▼
          Docker Socket (Read-only)

Usage

Local Development
docker compose up --build
Production
# Pull GlideIt images
docker pull muneebrather/glideit:frontend
docker pull muneebrather/glideit:backend
docker pull muneebrather/glideit:docker-monitor

# Start all services
docker compose up -d

Note: MongoDB uses the official mongo image and will be pulled automatically by Docker if it is not already available locally.

Tech Stack

Frontend
  • React 18
Backend
  • Node.js
  • Express
  • MongoDB
  • Mongoose
Infrastructure
  • Docker
  • Docker Compose
  • Nginx
  • AWS EC2
  • AWS S3
  • AWS IAM

Author

Muneeb Ahmad Rather

Tag summary

Content type

Image

Digest

sha256:7452a5645

Size

25.2 MB

Last updated

2 months ago

docker pull muneebrather/glideit:frontend