File: 🚀 START_BANKING_SYSTEM.bat
- ✅ Just double-click to start everything
- ✅ Automatically detects PowerShell support
- ✅ Falls back to batch if needed
- ✅ Best for beginners
File: start_project.ps1
- ✅ Advanced error checking
- ✅ Port availability checks
- ✅ Service health monitoring
- ✅ Colored output and progress indicators
- ✅ Automatic browser opening
- ✅ Better dependency management
Usage:
powershell -ExecutionPolicy Bypass -File start_project.ps1File: start_project.bat
- ✅ Works on all Windows systems
- ✅ No PowerShell required
- ✅ Enhanced error handling
- ✅ Dependency installation
- ✅ Comprehensive status reporting
Usage:
start_project.batFile: 🛑 STOP_BANKING_SYSTEM.bat
- ✅ Stops all Docker containers
- ✅ Kills all related processes
- ✅ Clean system shutdown
- ✅ Safe to run anytime
- ✅ Verifies Docker is installed and running
- ✅ Checks Python availability
- ✅ Checks Node.js availability
- ✅ Tests port availability (3000, 8002, 9092, 5432, 6379)
- ✅ Installs missing Python dependencies
-
Kafka Infrastructure (docker-compose)
- Kafka broker
- Zookeeper
- Schema Registry
-
Backend Infrastructure (docker-compose)
- PostgreSQL database
- Redis cache
-
Backend API Server (Port 8002)
- FastAPI application
- Health checks enabled
- Auto-reload for development
-
Kafka Consumer
- Processes transactions from 3 topics
- Real-time reconciliation
- Database storage
-
Transaction Producer
- Generates coordinated transactions
- Multiple source simulation
- Configurable mismatch rates
-
Frontend Dashboard (Port 3000)
- React application
- Professional banking UI
- Real-time updates
| Service | URL | Description |
|---|---|---|
| Main Dashboard | http://localhost:3000 | Professional banking interface |
| Backend API | http://localhost:8002 | REST API endpoints |
| API Documentation | http://localhost:8002/docs | Interactive Swagger docs |
| Health Check | http://localhost:8002/health | System health status |
Username: admin
Password: admin123
- ✅ Professional Banking Dashboard
- ✅ Transaction Reconciliation Tab
- ✅ Dark/Light Theme Toggle
- ✅ Near Real-time Updates (10-second polling)
- ✅ Live Transaction Monitoring
- ✅ Mismatch Detection & Alerts
- ✅ Indian Rupee Currency Formatting
- ✅ Professional Sidebar Navigation
-
Docker not running
- Start Docker Desktop
- Wait for it to fully initialize
-
Port conflicts
- Check if ports are already in use
- Stop conflicting services
- Use
🛑 STOP_BANKING_SYSTEM.batfirst
-
Python dependencies missing
- Scripts auto-install missing packages
- Manually run:
pip install docker
-
Node.js issues
- Ensure Node.js 16+ is installed
- Run
npm installin frontend folder
If automated scripts fail:
# Stop Docker containers
cd backend && docker-compose down
cd ../kafka && docker-compose down
# Kill processes
taskkill /f /im python.exe
taskkill /f /im node.exe- Windows 10/11
- Docker Desktop
- Python 3.8+
- Node.js 16+
- 4GB RAM
- 2GB free disk space
- Windows 11
- Docker Desktop with 4GB RAM allocation
- Python 3.11+
- Node.js 18+
- 8GB RAM
- 5GB free disk space
- SSD storage for better performance
# Start everything (one-click)
🚀 START_BANKING_SYSTEM.bat
# Stop everything
🛑 STOP_BANKING_SYSTEM.bat
# Clean restart
clean_restart.bat
# Check system status
docker ps💡 Tip: For the best experience, use the one-click launcher 🚀 START_BANKING_SYSTEM.bat - it handles everything automatically!