Campus Rideshare - Project Overview

Inspiration

The inspiration for Campus Rideshare came from the daily transportation challenges faced by university students, particularly at Plaksha University. Students frequently need to travel between campus and key destinations like Chandigarh Airport (IXC) and Chandigarh Railway Station for their academic and personal journeys. However, coordinating shared rides was often difficult and inefficient - people relied on asking on bulletin groups, waiting for people with same start points and similar times to direct message them, or asking others if they are traveling around the same time and if they want to share cabs to split costs.

We envisioned a solution that would:

  • Provide a secure, university-exclusive platform for ride coordination
  • Eliminate the hassle of managing rides through scattered communication channels
  • Create a trustworthy environment where only verified campus members can participate
  • Offer a modern, visually engaging experience that students would actually want to use

What it does

Campus Rideshare is a mobile-first web application that enables Plaksha University students to easily create, discover, and join shared rides. The platform offers:

Core Functionality:

  • Secure Authentication: Microsoft SSO integration with strict @plaksha.edu.in domain validation and email verification
  • Ride Creation: Simple interface to create rides between Campus, IXC Airport, and Chandigarh Railway Station
  • Interactive Maps: Google Maps integration showing routes with start/end markers for visual clarity
  • Real-time Collaboration: Live updates for ride requests, approvals, and participant changes
  • Flexible Management: Ride creators can approve unlimited passengers and close rides at any time

User Experience:

  • Dual Dashboard System: Creators get full ride management capabilities while approved passengers have viewing rights and can leave trips
  • Smart Notifications: Real-time modal notifications for ride requests with approve/reject actions
  • Mobile-First Design: Premium, visually rich interface with animated elements and modern aesthetics
  • No Profile Management: Streamlined experience focusing on active ride sharing without unnecessary complexity

Safety & Trust:

  • University-exclusive access ensuring all users are verified campus members
  • Transparent participant lists showing names and emails of all riders
  • Creator control over ride capacity and participant approval

How we built it

Technology Stack:

  • Frontend: Mobile-first web application with modern UI/UX principles
  • Authentication: Firebase Authentication with Microsoft Provider integration
  • Database: Firebase Realtime Database for live data synchronization
  • Maps: Google Maps JavaScript API for route visualization
  • Architecture: Multi-page application with distinct routes for better navigation and SEO

Design Approach:

  • Visual Identity: Rich, engaging design moving beyond minimalism with deep teal (#008080) and saffron orange (#FF9933) color palette
  • Animations: Floating background elements, smooth transitions, and micro-interactions for premium feel
  • Mobile-First: Responsive design ensuring optimal experience across all devices
  • Accessibility: High contrast typography and clear visual hierarchy

Security Implementation:

  • Personal Azure Integration: Leveraged personal Azure app registration for Microsoft authentication
  • Multi-layer Validation: Domain checking, email verification, and Firebase's built-in security
  • Role-based Access: Different permission levels for ride creators vs. approved passengers

Key Features Implementation:

  • Asynchronous Map Loading: Elegant loading states and error handling for Maps API
  • Real-time Updates: Firebase listeners for live ride request notifications
  • Flexible Data Structure: Scalable database design supporting unlimited participants per ride
  • Clean Navigation: Page-based routing for better user experience and browser compatibility

Challenges we ran into

Authentication Complexity:

  • Using personal Azure for domain check and Active Directory usage while maintaining university-exclusive access
  • Issues sending OTP emails to users during the verification process
  • Balancing security with user experience in the email verification flow
  • Ensuring proper session management across different pages

Real-time Synchronization:

  • Managing live updates for multiple users viewing the same ride data
  • Handling race conditions when multiple users interact with ride requests simultaneously
  • Optimizing Firebase queries for efficient real-time performance

UI/UX Design:

  • Creating a visually rich interface that remains functional and accessible
  • Implementing smooth animations and transitions without impacting performance
  • Designing role-based interfaces that feel intuitive for both creators and passengers

Maps Integration:

  • Handling asynchronous Google Maps loading with proper error states
  • Optimizing map performance for mobile devices
  • Storing and displaying route data efficiently in the database

Scope Management:

  • Balancing feature richness with development timeline constraints
  • Deciding which features were essential vs. nice-to-have for the initial version
  • Maintaining code quality while implementing multiple complex integrations

Accomplishments that we're proud of

Seamless Security Integration: Successfully implemented a robust authentication system that maintains university exclusivity while providing a smooth user experience through Microsoft SSO and multi-layer validation.

Elegant Real-time Experience: Created a responsive, live-updating platform where users see ride changes instantly, making the coordination process feel effortless and modern.

Premium Design Quality: Developed a visually stunning interface that breaks away from typical utilitarian ride-sharing apps, incorporating sophisticated animations and thoughtful micro-interactions.

Flexible Architecture: Built a scalable system that accommodates unlimited ride participants while maintaining clean data organization and efficient performance.

Role-based User Experience: Successfully implemented distinct user experiences for ride creators and passengers without compromising the interface's simplicity and intuitiveness.

Mobile-First Excellence: Delivered a truly mobile-optimized experience that works seamlessly across devices, recognizing that students primarily use mobile devices for coordination.

Complete Feature Integration: Successfully integrated multiple complex APIs (Firebase, Google Maps, Microsoft Auth) into a cohesive, reliable platform.

What we learned

Technical Insights:

  • The importance of proper async handling when integrating multiple third-party APIs
  • How to design Firebase database structures that scale efficiently with real-time updates
  • Best practices for implementing secure authentication with external providers
  • The value of mobile-first design in creating truly responsive applications

User Experience Design:

  • How visual richness can enhance user engagement without sacrificing functionality
  • The importance of clear role-based interfaces in collaborative applications
  • How micro-interactions and animations contribute to perceived app quality
  • The balance between feature completeness and interface simplicity

Project Management:

  • The critical importance of defining core features early and maintaining scope discipline
  • How to prioritize security and user experience over feature quantity
  • The value of iterative design and continuous user experience refinement

Security & Privacy:

  • How to implement university-exclusive access using consumer authentication providers
  • The importance of multiple validation layers in ensuring data integrity
  • Best practices for handling sensitive user data in real-time applications

What's next for Campus Rideshare

Enhanced Features:

  • Smart Matching: Algorithm-based ride suggestions based on user preferences and travel patterns
  • Multi-University Expansion: Extend the platform to other universities with similar transportation needs
  • Advanced Scheduling: Recurring ride creation for regular commuters
  • In-app Messaging: Direct communication between ride participants
  • Cost Splitting: Integration with payment systems for expense sharing

Technical Improvements:

  • Progressive Web App (PWA): Add offline capabilities and native app-like experience
  • Push Notifications: Real-time alerts for ride updates even when app is closed
  • Advanced Analytics: Usage insights for university transportation planning
  • API Development: Backend API for potential native mobile app development

User Experience Enhancements:

  • Accessibility Improvements: Enhanced support for users with disabilities
  • Personalization: Customizable preferences and saved locations
  • Social Features: User ratings and trusted rider networks
  • Integration Options: Calendar integration for automatic ride scheduling

Operational Scaling:

  • Multi-language Support: Internationalization for diverse student populations
  • Administrative Dashboard: University staff interface for monitoring and insights
  • Sustainability Metrics: Carbon footprint tracking and environmental impact reporting
  • Partnership Integration: Connection with university transportation services and local transit

Community Building:

  • Ride History: Optional past trip tracking for trusted user networks
  • Community Guidelines: Enhanced safety features and reporting mechanisms
  • Events Integration: Special ride coordination for university events and activities
  • Feedback System: Continuous improvement based on user suggestions and usage patterns
Share this project:

Updates