UniLife is a full-stack, multi-platform application designed to assist university students with navigation, food ordering, housing, and student-to-student interaction.
-
Campus Navigation
-
Outdoor navigation via interactive map.
-
Indoor navigation using QR codes per floor to guide students to classrooms.
-
Cafeteria Ordering System
- Restaurants can register, manage menus, and receive real-time orders.
- Students can place and track orders during short breaks.
- Supports PayPal payments or cash on receipt.
- Real-time order updates and notifications using WebSocket and FCM.
-
Dormitory Listings
- Dorm owners can list available housing with details like price, distance, and amenities.
- Students can filter listings to find suitable accommodations.
-
Student Marketplace
- Students can post items for sale or trade.
- Other users can reserve items, initiate chat, and finalize exchanges.
- Backend: Express.js, Node.js, MySQL
- Frontend: React.js (Web), React Native (Mobile)
- Real-time Communication: WebSocket (Socket.IO), Firebase Cloud Messaging (FCM)
- Payments: PayPal Integration
- Database: MySQL Server
- Developed full backend services using Express.js and MySQL, with RESTful APIs and socket-based real-time features.
- Built the React frontend for the web platform and React Native app for mobile users.
- Integrated WebSocket for real-time messaging and order tracking between students and vendors.
- Implemented FCM push notifications for timely updates on orders and listings.
- Developed filtering logic and custom search queries for dormitory listings and marketplace items.
- Designed a QR-based indoor navigation system per floor to assist new students on campus.
- Integrated PayPal API for secure online payments.
UniLife was built to improve the daily life of university students by:
- Reducing confusion navigating campus
- Improving access to meals between lectures
- Simplifying housing discovery
- Facilitating student-to-student trading
Saif Abbas
Computer Engineering Graduate | Full-Stack Developer