A booking platform for international students arriving at UK universities.
Airport pickups · starter kits · settlement services — all in one place.
🚀 Live Demo · Features · Tech Stack · Getting Started
UniSettle solves a real pain point for international students moving to the UK: arriving in a new country, navigating airports, finding essentials, and settling into university life — all within the first 48 hours. The platform bundles airport pickups, starter kit deliveries, and settlement services into a single booking flow with secure payments and real-time driver assignment.
- 🔐 Secure Authentication — Firebase Auth with email/password and session management
- 💳 Stripe Payments — End-to-end payment processing for bookings with secure checkout
- 📅 Real-Time Booking Management — Users can book, modify, and track their orders live
- 🚗 Driver Assignment Panel — Admin dashboard for assigning drivers to airport pickups
- 🎯 Multi-Role Access — Separate flows for students, drivers, and administrators
- 📱 Responsive Design — Optimised for mobile-first usage, since most students book on the go
- 🛡️ Safety Resources — In-app safety guidance and FAQs for first-time arrivals
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, Tailwind CSS |
| Backend & Auth | Firebase (Authentication, Firestore) |
| Payments | Stripe |
| Deployment | Vercel |
# Clone the repository
git clone https://github.com/Parvjain15/UniSettle.git
cd UniSettle
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Add your Firebase and Stripe keys to .env.local
# Run the development server
npm run devOpen http://localhost:5173 to view the app.
- SMS notifications via Twilio for booking confirmations
- Multi-language support (Hindi, Mandarin, Arabic)
- Driver mobile app for live job acceptance
- Partnership integrations with UK universities
Parv Jain — Portfolio · LinkedIn · GitHub
If you found this project interesting, consider giving it a ⭐
The app requires the following environment variables:
- VITE_FIREBASE_API_KEY=
- VITE_FIREBASE_AUTH_DOMAIN=
- VITE_FIREBASE_PROJECT_ID=
- VITE_STRIPE_PUBLISHABLE_KEY=