Skip to content
VikkeshPublic

About

A service for university residents to place orders from enterprises within the campus and get it delivered to anywhere they want. Topics

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

85 Commits

Folders and files

Repository files navigation

UniRush

A comprehensive full-scale business operation that facilitates small and medium enterprises (SMEs) in university campuses by providing them with a dedicated E-commerce platform and seamless integration with delivery partners to enhance operations and sales.

This scalable web application offers broad mobile and desktop GUI support for campus food and goods ordering, eliminating the need for students to commute across campus for purchases.

Live Demo

https://unirush-dv6o.onrender.com/ (might take 50s to spin up the VM, runs on cold start)

Video Demo

User Roles

  • Customer (Students): Browse products, place orders, track deliveries, and manage their profiles
  • Shop Owner: Manage inventory, view sales statistics, process orders, and handle business operations
  • Delivery Personnel: Accept delivery assignments, update order status, and manage delivery routes
  • Admin: User management, platform oversight, analytics, and system configuration

Features

πŸ›’ E-commerce Platform

  • Comprehensive product catalog with category-based browsing
  • Real-time inventory management for shop owners
  • Shopping cart with order customization options
  • Order history and tracking for customers

πŸ“Š Business Analytics

  • Sales statistics dashboard for shop owners
  • Revenue tracking and performance metrics
  • Order analytics and customer insights
  • Administrative reports and platform overview

🚚 Delivery Management

  • Seamless integration with delivery partners
  • Real-time order status tracking
  • Delivery personnel assignment and management
  • Route optimization for efficient deliveries

πŸ’³ Payment Integration

  • Razorpay integration supporting multiple payment modes
  • Secure transaction processing
  • Payment history and receipt management
  • Refund and cancellation support

πŸ” Security & Authentication

  • Robust role-based access control system
  • Auth Middleware for request interception
  • JSON Web Token (JWT) generation and validation
  • Secure OTP generation using Crypto.js

πŸ“§ Communication System

  • Automated email delivery via the Brevo (Sendinblue) HTTPS API β€” no outbound SMTP ports required
  • Order confirmations, status updates, and authentication emails
  • Customer support and notification system

πŸ”” Real-time Notification System

  • Socket.io implementation for instant notifications
  • Webhook integration for real-time order updates
  • Push notifications for order status changes
  • Live delivery tracking with real-time location updates
  • Instant messaging between customers and delivery personnel

πŸ“± Mobile-First Design

  • Amazing GUI styled specifically for mobile devices
  • Responsive design optimized for all screen sizes
  • Touch-friendly interface with intuitive navigation
  • Progressive Web App (PWA) capabilities
  • Cross-platform compatibility for seamless user experience

Tech Stack

Layer Technology
Frontend React.js with responsive design
Backend Node.js, Express.js
Database MongoDB with optimized querying
Payment Razorpay Integration
Authentication JWT with role-based access control
Email Service Brevo HTTP API
Security Crypto.js for OTP generation
Notifications Socket.io + Webhooks
Design Mobile-first responsive UI

Performance Optimizations

  • Database Optimization: Implemented indexing and sharding techniques for improved performance
  • Query Efficiency: 50% improvement in order retrieval speed through optimized database querying
  • Scalable Architecture: Handles 100+ daily orders with real-time status tracking
  • Storage Optimization: Sharding implementation for reduced compute requirements

Screenshots

πŸ“Έ Demo Screenshots Available

image image Image Image Image Image Image Image Image Image Image

API Documentation

UniRush provides comprehensive RESTful APIs for all major functionalities:

  • Authentication: User login, registration, and role-based access
  • Products: Product catalog, inventory management, and search
  • Orders: Order processing, status tracking, and history
  • Users: Profile management and user operations
  • Payments: Razorpay integration and transaction handling
  • Analytics: Business intelligence and performance metrics
  • Notifications: Real-time updates via Socket.io and webhooks

Future Enhancements

🌐 Multi-Campus Support: Expansion to support multiple university campuses on a single platform.

About

A service for university residents to place orders from enterprises within the campus and get it delivered to anywhere they want. Topics

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages