O.P Portfolio

Carpool Web App - Smart carpooling system

Next Js

Java Spring

AI

image

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).

image

Pickup Point Optimization

Automatically suggests pickup spots that minimize detours and travel time.

image

Interactive Map View

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

image

Profile & Vehicle Management

Users add their vehicles, set available seats, and adjust notification settings.

image

Admin

Admin who can manage rides, events and users

image

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.