Back to Portfolio

UWM Boss App

Different mobile screens of the app

UWM Boss App main image

Creating a new (rider) account from the home page, showing it being added in the database

UWM Boss App screenshot 1

Logging into the new rider account and seeing the Rider's dashboard

UWM Boss App screenshot 2

Editing the new account from their dashboard - the current password needs to be entered to save changes

UWM Boss App screenshot 3

Creating a supervisor (only admins can do this), seeing their dashboard and editing our rider user

UWM Boss App screenshot 4

Supervisor settings page where they can edit their account and see the TOS

UWM Boss App screenshot 5

Creating a Driver user as a Supervisor

UWM Boss App screenshot 6

Creating a van where we can specify the van number and ADA compliance

UWM Boss App screenshot 7

Now as a rider we can request a ride and the system will assign a driver and van!

UWM Boss App screenshot 8

Now, as the assigned driver we can end the ride when its completed using the secure code the rider has

UWM Boss App screenshot 9

Both riders and drivers can file a report on any completed rides if something goes wrong

UWM Boss App screenshot 10

Supervisors can view all reports and take action accordingly!

UWM Boss App screenshot 11

A full-stack mobile transportation app developed as part of the University of Wisconsin-Milwaukee's Senior Capstone program. BOSS (Be On the Safe Side) is UWM’s late-night ride service for students, and this redesign aimed to enhance the existing experience with new, highly-requested features. Our 6-person team (assigned randomly) rebuilt the app from the ground up using React Native and Django REST, implementing real-time updates, queue visibility, in-app issue reporting, and secure communication between riders, drivers, and supervisors.

The app includes distinct user roles—Riders, Drivers, and Supervisors—each with tailored dashboards and features. Riders can request rides, track status, and message drivers; Drivers can view their assigned rides, communicate with riders, and end rides securely with unique codes; Supervisors can manage all users and vehicles, generate ride reports, and monitor ride activity in real time.

The project was thoroughly documented with a public GitHub repo and a multi-part showcase video covering the full system, from logging in and managing users, to creating vans and processing rides. Although the app is no longer hosted live, it can be cloned and run locally via Expo for the frontend and Django for the backend.

Spring 2024 & Fall 2024 Semesters

Technologies Used:

Frontend:

React Native, Expo, AsyncStorage

Backend:

Django, Django REST Framework

Database:

SQLite (dev), PostgreSQL (production)

Other Tools:

Trello Project Board, mobile device emulation, secure login, role-based permissions, report generation

About the project

Showcasing all functionality

About the source code and technologies used

Conclusion