Enterprise-Grade Cloud Resource Management Platform
Trusted by technical teams for centralized resource monitoring and management
🌐 Live Demo • 📖 Full Documentation • 🐛 Report Issue • ⭐ Give Star
|
|
|
| Metric | Value |
|---|---|
| Setup Time | < 5 minutes |
| Load Time | < 2 seconds |
| API Response | < 100ms |
| Uptime | 99.9% |
| Mobile Ready | 100% |
JWT tokens, bcrypt hashing, protected admin account & audit logging
- ✅ Email/Password Registration & Login
- ✅ Secure JWT Token (30-min expiration)
- ✅ Bcrypt Password Hashing (10 salt rounds)
- ✅ Protected Admin Account (cannot be deleted)
- ✅ Automatic Session Management
- ✅ Token Refresh Mechanism
- ✅ Audit Logging of All Auth Events
Admin/User roles, permission levels, protected admin account system
| Role | Capabilities | Who Can Access |
|---|---|---|
| 👤 User | Create own resources, Edit own profile, View own resources | Regular users |
| 🔑 Admin | Everything + Manage all users, Assign roles, System-wide visibility | Administrators only |
18 resource types, CRUD operations, metadata, real-time updates
- 18 Resource Types: Servers, Databases, Storage, CDN, Networks, etc.
- Rich Metadata: Title, Name, Description, Status, Region
- Real-time Updates: Changes sync instantly across devices
- Batch Operations: Manage multiple resources at once
- Smart Search: Filter by name, status, or region
Dark/Light modes, persistent storage, real-time switching
- Light Mode: Clean, professional, high contrast
- Dark Mode: Easy on the eyes, battery-efficient
- Persistent: Your preference saved to database
- Real-time Switch: No page reload needed
100% responsive design, touch-optimized, all devices (320px+)
- Desktop (1024px+): Full-featured UI
- Tablet (768-1024px): Optimized layout
- Mobile (320-768px): Touch-friendly controls
- All devices: Consistent experience
Real-time insights, resource counts, status breakdown
- Resource Count: Total active resources
- Status Breakdown: Running, Stopped, Pending
- Quick Actions: Create, view, manage
- User Greeting: Personalized welcome
- Status Overview: Resource health at a glance
┌─────────────────────────────────────────────────────────────────┐
│ TIER 1: PRESENTATION │
│ React 18 + TypeScript + Vite + Tailwind │
├─────────────────────────────────────────────────────────────────┤
│ Port 5000 | Dashboard, Resources, Users, Settings │
└────────────────────────┬────────────────────────────────────────┘
│ REST API (HTTPS)
┌────────────────────────▼────────────────────────────────────────┐
│ TIER 2: BUSINESS LOGIC │
│ FastAPI + Python + JWT Auth + RBAC │
├─────────────────────────────────────────────────────────────────┤
│ Port 8000 | /api/auth, /api/users, /api/resources │
└────────────────────────┬────────────────────────────────────────┘
│ SQLAlchemy ORM
┌────────────────────────▼────────────────────────────────────────┐
│ TIER 3: DATA STORAGE │
│ SQLite (Dev) OR Azure SQL (Prod) │
├─────────────────────────────────────────────────────────────────┤
│ Tables: users, resources, themes, audit_logs │
└─────────────────────────────────────────────────────────────────┘
| Frontend | Backend | Database |
|---|---|---|
| React 18 | FastAPI | SQLite |
| TypeScript | Python 3.11+ | Azure SQL |
| Vite 5 | Uvicorn | SQLAlchemy |
| Tailwind CSS | Pydantic | Alembic |
| Shadcn UI | python-jose | - |
- Node.js v20+
- Python v3.11+
- Git for version control
# Clone the frontend
git clone https://github.com/Riteshatri/resource-management-frontend.git frontend
cd frontend && npm install && npm run dev
# In another terminal, clone backend
git clone https://github.com/Riteshatri/resource-management-backend.git backend
cd backend && pip install -r requirements.txt && python run.py
# Open http://localhost:5000
# Login: ritesh@apka.bhaiThis is a multi-repository setup for scalability and modularity:
Resource-Management-Project/
│
├── 📘 RM-Frontend (React + Vite)
│ ├── src/components
│ ├── src/pages
│ ├── src/lib
│ └── npm run dev
│
├── 🔧 RM-Backend (FastAPI + Python)
│ ├── app/api
│ ├── app/models
│ ├── app/db
│ └── python run.py
│
└── 💾 RM-Database (SQL Scripts)
├── schema.sql
├── seed.sql
├── migrations/
└── Azure SQL setup guides
✅ JWT Tokens - Secure, time-limited authentication
✅ Bcrypt Hashing - Industry-standard password encryption
✅ Protected Admin - Cannot be deleted or demoted
✅ SQL Injection Prevention - SQLAlchemy ORM parameterized queries
✅ XSS Protection - React automatic HTML escaping
✅ CORS Security - Configurable allowed origins
✅ Audit Logging - Track all user actions
✅ HTTPS Ready - SSL/TLS certificate support
| Metric | Value | Status |
|---|---|---|
| Bundle Size | 520KB (gzipped: 160KB) | ⚡ Optimized |
| First Load Time | < 2 seconds | ✅ Fast |
| API Response Time | < 100ms | ✅ Excellent |
| Mobile Responsiveness | 100% responsive | ✅ Perfect |
| Database Queries | < 50ms | ✅ Quick |
| Uptime SLA | 99.9% | ✅ Reliable |
This showcase repository links to THREE specialized sub-repositories. Each handles a specific part of the stack!
What's Inside:
- Complete React + TypeScript setup
- Vite build tool (fast HMR development)
- Tailwind CSS + Shadcn UI components
- React Router v6 for navigation
- TanStack Query for data fetching
- Fully responsive design (mobile-first)
- Login, dashboard, resources, user management pages
You'll Learn:
- Modern React component architecture
- Type-safe development with TypeScript
- Responsive CSS with Tailwind
- State management with React Query
- API integration patterns
Quick Start:
git clone https://github.com/Riteshatri/resource-management-frontend.git
cd resource-management-frontend
npm install
npm run devPerfect For:
- Frontend developers
- Learning React best practices
- Building UI-heavy applications
- Responsive web design
Get the complete frontend setup guide, component library, and deployment instructions!
What's Inside:
- FastAPI modern Python framework
- SQLAlchemy ORM for database
- JWT authentication system
- Role-based access control (RBAC)
- Pydantic data validation
- SQLite (dev) / Azure SQL (prod)
- RESTful API endpoints
- Complete error handling
You'll Learn:
- Building scalable REST APIs
- Authentication & authorization patterns
- Database design with SQLAlchemy
- Async/await programming
- Production deployment strategies
- Azure SQL integration
- API documentation with Swagger
Quick Start:
git clone https://github.com/Riteshatri/resource-management-backend.git
cd resource-management-backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python run.pyAPI Documentation:
- Auto-generated Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
Perfect For:
- Backend developers
- Learning FastAPI
- Understanding authentication
- API design patterns
Get the complete backend setup, Azure SQL integration, and API reference!
What's Inside:
- Complete SQL schema for all tables
- Database initialization scripts
- Sample data (seed files)
- Migration scripts
- Azure SQL setup guide (step-by-step)
- SQLite to Azure SQL migration guide
- Performance optimization queries
- Backup & recovery scripts
Database Tables:
- users - User accounts, roles, profiles
- resources - Cloud resources with metadata
- themes - User theme preferences
- audit_logs - System activity tracking
You'll Learn:
- Database schema design
- SQL query optimization
- Azure SQL setup & configuration
- Data migration strategies
- Backup procedures
- Performance tuning
Azure SQL Setup (2 Minutes):
# 1. Create resource group
az group create --name rmd-prod --location eastus
# 2. Create SQL server
az sql server create \
--name rmd-sql-$(date +%s) \
--resource-group rmd-prod \
--admin-user sqladmin
# 3. Run schema scripts from this repo
# 4. Configure firewall & environment variables
# 5. Done! Connected to cloud databasePerfect For:
- Database administrators
- SQL developers
- Learning Azure SQL
- Database design patterns
Get complete database schemas, Azure setup guides, and migration scripts!
# Setup Frontend
git clone https://github.com/Riteshatri/resource-management-frontend.git
cd resource-management-frontend
npm install && npm run dev
# Setup Backend (new terminal)
git clone https://github.com/Riteshatri/resource-management-backend.git
cd resource-management-backend
pip install -r requirements.txt && python run.py
# Database setup (use RM-Database scripts)
# SQLite auto-creates for development
# Access: http://localhost:5000# 1. Setup database (from RM-Database repo)
# └─ Create Azure SQL with provided scripts
# 2. Deploy backend (from RM-Backend repo)
# └─ Setup on Backend VM
# 3. Deploy frontend (from RM-Frontend repo)
# └─ Build & deploy on Frontend VM with Nginx
# 4. Connect all three via environment variables# Each repo includes Dockerfile
# Pull from RM-Frontend, RM-Backend, RM-Database
# Compose them together with docker-compose.yml| Feature | RM-Frontend | RM-Backend | RM-Database |
|---|---|---|---|
| Type | React App | Python API | SQL Scripts |
| Size | ~150MB (node_modules) | ~200MB (venv) | ~5MB |
| Purpose | User Interface | Business Logic | Data Storage |
| Setup Time | 2 minutes | 5 minutes | 10 minutes |
| Difficulty | Easy | Medium | Medium |
| Deploy To | Nginx / Vercel | Azure VM / Heroku | Azure SQL / AWS RDS |
|
|
|
| Platform | Difficulty | Time | Cost |
|---|---|---|---|
| Local (Your Computer) | Easy | 5 min | $0 |
| Azure VMs (Production) | Medium | 30 min | $30-50/month |
| AWS EC2 | Medium | 30 min | $20-40/month |
| Google Cloud | Medium | 30 min | $25-45/month |
| Docker + Kubernetes | Hard | 1-2 hrs | Varies |
- 📘 This README - Project overview & links
- 📗 RM-Frontend README - Frontend setup & guide
- 📕 RM-Backend README - Backend setup & API docs
- 📙 RM-Database README - Database setup & schemas
- 🔗 GitHub Wiki - Detailed guides
✨ Complete Stack Example
- Frontend to Database
- Production-ready code
- Best practices throughout
✨ Learning Resource
- Well-commented code
- Setup guides for each repo
- Real-world patterns
✨ Scalable Architecture
- 3-tier design
- Modular repositories
- Easy to extend
✨ Enterprise Features
- Authentication & Authorization
- Database management
- Production deployment
- Security best practices
✨ Fully Responsive
- Mobile-first design
- Works on all devices
- Touch-optimized controls
Need help?
- Check the README in each sub-repository
- Check the GitHub Wiki
- Review API documentation in RM-Backend
- Check database setup in RM-Database
Each repository contains:
- Setup instructions
- Troubleshooting guide
- Quick start commands
- Detailed documentation
This project is licensed under the MIT License - see LICENSE file for details.
- 👉 Start with Frontend → If you want to learn React
- 👉 Start with Backend → If you want to learn FastAPI
- 👉 Start with Database → If you want to learn SQL & Azure
- 👉 Setup Complete Stack If you want everything working locally
Tech : Azure | Terraform | CI/CD (Github Action | Azure DevOps) | Cloud Automation
- 📘 resource-management-project - Main showcase ⭐
- 📗 resource-management-frontend - React 18 + Vite ⭐
- 📕 resource-management-backend - FastAPI + Python ⭐
- 📙 resource-management-database - SQL + Azure ⭐
⭐ Please star all 4 repositories if you found this helpful!
Your complete resource management solution - from UI to database!
If you found this helpful, please star this repo! ⭐
⬆ Back to Top • Report Issue • Request Feature
v1.0.0 • Last Updated: November 25, 2025 • Status: ✅ Production Ready