Skip to content

Santhoshjk159/RideShare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Campus RideShare πŸš—πŸŽ“

A full-stack ride-sharing platform built for university students to coordinate safe, smart, and efficient campus transportation.

πŸ”‘ Features

  • πŸ” JWT Auth (Access + Refresh tokens)
  • πŸ’¬ Real-time Chat (Socket.IO)
  • 🧠 Smart Ride Matching (by destination/time)
  • πŸ“± Responsive UI (TailwindCSS + Framer Motion)
  • πŸ“Š Admin Dashboard (with charts + analytics)
  • πŸ›‘οΈ Secure Backend (Zod, CORS, Bcrypt, Helmet)

πŸ§‘β€πŸ’» Tech Stack

Frontend

  • React + TypeScript + Vite
  • TailwindCSS, Framer Motion
  • React Router, Axios
  • React Hook Form + Zod
  • Recharts (Admin Analytics)

Backend

  • Node.js + Express
  • MySQL (Relational DB)
  • Socket.IO (Live Chat)
  • JWT + Bcrypt + Zod
  • Helmet + CORS + Rate Limiting

πŸ—‚οΈ Database Schema Highlights

  • users - Auth + role-based access (student, admin)
  • rides - Time window + destination + status
  • ride_participants - Join/leave ride logic
  • chat_messages - Real-time ride-specific messaging

πŸš€ Local Setup

# 1. MySQL Setup
mysql -u root -p
CREATE DATABASE campus_rideshare;
# Import schema.sql

# 2. Backend
cd backend
cp .env.example .env   # Add MySQL & JWT configs
npm install && npm run dev

# 3. Frontend
cd campus-ride-share
npm install && npm run dev

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published