How habalulu223/techpulse works
PyPondo/Techpuls is a role-based equipment, bookings, payments, and PC-café management system, with a React/Capacitor mobile client for server discovery, QR scanning, and mobile workflows. The main server is a Flask application; its sampled source shows database-backed routes, LAN/PC support, and community-equipment status handling. The source excerpts do not expose most route implementations or mobile API calls, so those capability branches are included from the repository tree but their unverified connections are dashed.
Main entry points: app.py Flask application · App.tsx Mobile interface · discovery.ts Server discovery · profile_routes.py Profile routes
Components 18
Mobile client
- Mobile interface
PyPondoMobile/pypondo-web/src/App.tsx - React bootstrap
PyPondoMobile/pypondo-web/src/main.tsx - Server discovery
PyPondoMobile/pypondo-web/src/discovery.ts - QR scanner
PyPondoMobile/pypondo-web/src/scanner.ts
Web server
- Flask application
PythonProject/app.py - Profile routes
PythonProject/profile_routes.py - Application databases
PythonProject/instance - Authentication
PythonProject/app.py - Role dashboards
PythonProject/templates
Equipment and operations
- Bookings
PythonProject/templates - Payments
PythonProject/templates - Equipment inventory
PythonProject/templates - Community equipment
PythonProject/templates/community_equipment.html - PC management
PythonProject/app.py
Desktop clients
- Desktop shell
PythonProject/desktop_app.py
Other components
- Mobile user
- Desktop user
- LAN server
Connections 18
- Mobile user → Mobile interface: uses
- React bootstrap → Mobile interface: renders
PyPondoMobile/pypondo-web/src/main.tsx - Mobile interface → Server discovery: discovers servers
PyPondoMobile/pypondo-web/src/App.tsx - Mobile interface → QR scanner: scans codes
PyPondoMobile/pypondo-web/src/App.tsx - Server discovery → LAN server: probes server info
PyPondoMobile/pypondo-web/src/discovery.ts - Mobile interface → Flask application: requests mobile services
- Flask application → Profile routes: registers routes
PythonProject/app.py - Flask application → Application databases: reads and writes
PythonProject/app.py - Profile routes → Application databases: reads and writes
PythonProject/profile_routes.py - Flask application → Authentication: handles sign-in
PythonProject/app.py - Flask application → Role dashboards: renders pages
- Flask application → Bookings: serves booking pages
- Flask application → Payments: serves payment pages
- Flask application → Equipment inventory: serves inventory pages
- Flask application → Community equipment: updates status
- Flask application → PC management: handles PC operations
PythonProject/app.py - Desktop user → Desktop shell: uses
- Desktop shell → Flask application: hosts client UI
PythonProject/desktop_app.py