Ryde is a comprehensive e-bike sharing platform built as a containerized microservice application using Spring Boot and Hibernate. The system offers distinct functionality for users, employees, and administrators.
The application follows a microservice architecture with:
- User Service - Handles authentication, user profiles, and billing
- Bike Service - Manages bike inventory, status, and location tracking
- Station Service - Controls station information and bike availability
- Rental Service - Processes rental transactions and trip records
- Analytics Service - Generates reports and metrics
All services are containerized with Docker and orchestrated for seamless deployment.
- Account creation and management
- Bike reservation and rental between stations
- Real-time bike availability and station maps
- Trip history and detailed reports
- Payment processing and invoice generation
- Mobile-responsive web interface
- Comprehensive dashboard with real-time stats
- Bike utilization and maintenance tracking
- User behavior analytics
- Revenue and usage reports
- Station capacity optimization tools
- System-wide configuration management
- Backend: Spring Boot microservices with REST APIs
- Database: PostgreSQL with Hibernate ORM
- Security: Spring Security with JWT authentication
- Reporting: JasperReports for PDF generation
- Containerization: Docker with docker-compose
- Testing: JUnit, Mockito, and TestContainers