A modern Android application that connects drivers and passengers for shared rides — cutting costs, congestion, and emissions.
WeGo Carpooling lets drivers offer rides and passengers book seats along the same route. Users create profiles, publish or search rides, message each other, and finalize trips with ratings.
Problem space: high travel cost, environmental impact, seat under-utilization.
Solution: a lightweight mobile platform that matches people going the same way — securely and in real time.
- Account & Auth (register/login, persistent session)
- Ride Offers (origin, destination, date/time, price/seat, seats available)
- Ride Search (filters by city/route/date)
- Booking Flow (request/approve/confirm)
- Ratings/Reviews (post-ride)
- Ride History (past & upcoming rides)
- Profile & Vehicle (photo, phone, car model/plate)
- Map Support (route preview & pickers — optional)
- Notifications (requests, approvals, cancellations)
- Mobile app (Android, Xamarin.Forms) — UI, UX, client logic
- API layer (ASP.NET Web API) — endpoints for auth/rides/bookings
- Database (SQL Server) — normalized schema for users/rides/bookings/messages/ratings
- Mobile: Xamarin.Forms (Android), C#, MVVM, Visual Studio
- Backend: ASP.NET Web API (.NET 6/7), C#
- Database: Microsoft SQL Server (Express/LocalDB) with EF Core
- Notifications: Firebase Cloud Messaging (optional)
- Build/CI: .NET CLI, Gradle (via VS), GitHub Actions (optional)
- Visual Studio 2022 with Mobile development with .NET workload
- Android SDK/Emulator (API 30+ recommended)
- .NET SDK (6 or 7)
- SQL Server (Express/LocalDB) + SSMS (optional)
- Git
# Option A: run SQL scripts
sqlcmd -S .\SQLEXPRESS -i db\schema.sql
sqlcmd -S .\SQLEXPRESS -i db\seed.sql
# Option B: EF Core migrations
cd server/WeGo.Api
dotnet ef database update- Open
WeGo.slnin Visual Studio - Select WeGo.Mobile.Android → Run (emulator or device)
public const string BaseUrl = "http://10.0.2.2:5000"; // Android emulator -> hostFor Google Maps, add your Android API key to
AndroidManifest.xmland enable Maps SDK.
Export from your slides and add to /images:



