SAP UI5 & Flask Admin Data Manager

Overview
Integrated web application combining SAPUI5 frontend with Flask backend for comprehensive data management and administration.
Application Ports
- Flask Backend: Port 5000
- SAPUI5 Frontend: Port 8080
Features
- SAPUI5 Frontend: Modern, responsive UI built with SAP's UI framework
- Flask Backend: Secure JSON file management system
- Admin Authentication: Role-based access control
- Dynamic Data Editing: Real-time JSON file manipulation
Quick Start
-
Pull Docker Image:
docker pull sanshruthr/sap_flask_backend
-
Run Docker Container:
docker run --network="host" -e username=admin1 -e password=pass1 sanshruthr/sap_flask_backend
Access Points
- Frontend UI:
http://localhost:8080
- Backend Admin Panel:
http://localhost:5000
Admin Access
- Username: Configured via
username environment variable
- Password: Configured via
password environment variable
- Access Level:
- Full CRUD operations on JSON files
- Session-based authentication
- Role-restricted access
SAPUI5 Features
- Model-View-Controller (MVC) architecture
- Responsive design
- Live data binding
- Mock server for development
JSON File Management
- View JSON files
- Edit JSON content
- Add/Remove rows
- Save modifications
- Admin-only write permissions
Environment Configuration
| Variable | Description |
|---|
username | Admin login username |
password | Admin login password |
Security Features
- Secure session management
- Role-based access control
- Environment-based credential management
Technology Stack
- Frontend: SAPUI5
- Backend: Flask (Python)
- Containerization: Docker
- Authentication: Flask-Session
Deployment Modes
- Docker Containerized
- Local Development
- Kubernetes Cluster
Prerequisites
- Docker
- Web Browser
- Stable Internet Connection
Licensing
MIT License - Open-source and free to use
Contributing
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Create pull request
Support
Open an issue in the GitHub repository for any bugs or feature requests.