VM
VM
VM
VM
VM
VM
VM
VM
← projects

EcoRide

Full-stack carpooling platform

Flask PostgreSQL MongoDB HTMX Alpine.js Docker
A carpooling platform requiring role-based access control, a dual-database architecture for different data types, and reliable transactional integrity across operations.
Flask backend with PostgreSQL for relational data (users, trips, bookings) and MongoDB for event logs. Custom SQL views for complex query patterns. Transactional atomicity enforced via Python decorators — a pattern that makes transaction boundaries explicit at the function level. RBAC for driver, passenger, and admin roles. Dockerized for reproducible deployment.
Live at vem-test.xyz. Source on GitHub.