← Back to Projects
Finished University

AUBus Premium

A ride-sharing prototype for AUB students pairing a PyQt5 desktop client with a multithreaded TCP socket server and SQLite persistence, supporting ride matching, peer-to-peer messaging, and live weather.

Technologies used

Python PyQt5 TS SQLite MU SA Google OAuth Google Maps API

Problem

AUB students arranging carpools had no dedicated platform - coordination happened informally, with no reliable way to find nearby drivers, verify identity, or rate ride partners.

Solution

AUBus Premium uses a hybrid client-server/peer-to-peer architecture: a multithreaded TCP server handles registration, OTP email verification, Google sign-in, and ride matching by area, time, and minimum rating, while drivers and passengers exchange text, voice, image, and location messages directly. The platform also supports group chats, a car catalogue, license-plate verification, live weather lookups, light/dark mode, and full English/Arabic/French localization.

What I Learned

Designing a custom length-prefixed JSON-over-TCP protocol made the value of explicit state machines clear - modeling the ride lifecycle as pending -> accepted/rejected -> active -> completed kept the client and server consistent under concurrent requests.

More University projects

University

University

Python LP PT

AI Workflow DSL

A domain-specific language for describing multi-agent AI workflows, built for EECE 334.

University

University

React TypeScript LS

AUB Course Planner

A university planning concept for comparing courses, requirements, and semester load.

CampusConnect login screen with seeded demo account shortcuts
CampusConnect student dashboard with upcoming event and active club counts CampusConnect clubs view showing club cards and join actions

University

Java 17 Spring Boot 3 Spring Data JPA

CampusConnect

A Spring Boot activity-management system for AUB clubs, events, and registrations.