Skip to content

saif119abbas/uniLife-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniLife – University Services Platform

UniLife is a full-stack, multi-platform application designed to assist university students with navigation, food ordering, housing, and student-to-student interaction.


Key Features

  • 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.

Tech Stack

  • 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

My Role & Contributions

  • 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.

Purpose

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

Author

Saif Abbas
Computer Engineering Graduate | Full-Stack Developer

About

Our software graduation project

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages