RideX is a modern carpooling and community travel platform designed to connect drivers and co-riders for cost-effective and eco-friendly commuting. Developed using Spring Boot and Thymeleaf, RideX promotes shared rides and efficient travel, while integrating observability using Prometheus and Grafana for system monitoring.
- Post & discover rides
- User authentication and profiles
- Real-time map with route details (Leaflet integration)
- Coin-based reward system for ride sharing
- Ride scheduling with time filters
- Ride filters: amenities, price, time, driver rating
- System monitoring with Prometheus + Grafana
| Layer | Technology |
|---|---|
| Backend | Spring Boot, Spring Security |
| Frontend | Thymeleaf, Tailwind CSS, JS |
| Database | MySQL |
| Monitoring | Prometheus, Grafana |
| Maps & Location | Leaflet.js, OpenStreetMap |
Coming Soon – Include screenshots of homepage, ride listings, and monitoring dashboard.
git clone https://github.com/atomhudson/RideX.git
cd ridex
### 2. Configure the Database
* Create a MySQL/PostgreSQL database
* Update `application.properties`:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/ridex
spring.datasource.username=root
spring.datasource.password=your_password./mvnw clean install
./mvnw spring-boot:run-
Prometheus
- Add Micrometer Prometheus registry dependency
- Expose metrics at
/actuator/prometheus
-
Grafana
- Connect to Prometheus data source
- Import dashboards for JVM, HTTP metrics, DB metrics
Sample Dashboard: JVM & Spring Boot Metrics
- Dhruv Saini – Backend Developer (Team Lead)
- Shikhar Rai - Frontend Developer
- Geetika Singh - Prometheus and Granfan
- Simran Upadhyay - Report, PPT and Database.