SoraRide is an office bus ticket booking system that allows employees to reserve seats for daily commutes efficiently. The system includes an intuitive UI for booking, an admin panel for managing reservations, and local storage for data persistence.
- Seat Reservation: Employees can select and book seats for their rides.
- Real-time Seat Availability: Ensures users can see which seats are available before booking.
- Mobile-Friendly Interface: Responsive design optimized for different devices.
- Seat Management: View and manage seat allocations.
- User Booking Data: View reservations and reset seat data if needed.
- Local Data Persistence: Uses local storage to store booking details.
- Frontend: React, TypeScript, Tailwind CSS
- State Management: Redux
- Routing: React Router
- Icons: React Icons
- Notifications: React Toastify
/soraride
βββ /src
β βββ /components
β β βββ Navbar.tsx
β βββ /pages
β β βββ SeatUI.tsx
β β βββ BookingForm.tsx
β β βββ AdminPanel.tsx
β βββ /utils
β β βββ localStorage.ts
β βββ App.tsx
β βββ main.tsx
β
βββ package.json
βββ README.md
- Clone the repository:
git clone https://github.com/yourusername/soraride.git
- Navigate to the project directory:
cd soraride
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open
http://localhost:5173/
in your browser.
- Booking Seats: Select available seats on the homepage and confirm your reservation.
- Admin Panel: Navigate to
/admin
to manage bookings. - Reset Data: Admins can clear all bookings in development mode.
- Modify
Navbar.tsx
to adjust branding. - Update
SeatUI.tsx
to customize seat layouts. - Change Tailwind styles in
index.css
.
MIT License. See LICENSE
for details.
For support, reach out at your.email@example.com.