
Introduction
This carpool app was built as a team project for our Applied Computer Science course. I acted as team leader, guiding the group and contributing heavily to the AI logic, the frontend design (UX/UI), and helping out on the backend. Together, we aimed to make it really easy for colleagues to share rides to company events, combining smart algorithms with a simple, friendly interface.
Tools
- Spring Boot & MySQL for the backend API and database
- React (Next.js) with Tailwind CSS and shadcn/ui for the user interface
- FastAPI plus scikit-learn & PyTorch for the AI grouping and route-optimization services
- Google Maps API (via Mapbox libraries) for location, routing, and maps
- Zustand for state management and Auth0 for secure login
Features
Smart Carpool Matching
AI groups riders and drivers based on location and personal preferences (music, smoking, seating).

Pickup Point Optimization
Automatically suggests pickup spots that minimize detours and travel time.

Interactive Map View
Shows event locations, routes, and live updates on the map.

Profile & Vehicle Management
Users add their vehicles, set available seats, and adjust notification settings.

Admin
Admin who can manage rides, events and users

Demo
Conclusion
This project taught me a lot about leading a team, integrating AI into web apps, and balancing frontend design with backend logic. In the end, we delivered a simple, user-friendly carpooling tool that makes attending company events smoother and more fun for everyone.