How purus003/busapp works
BusBuddy is a client-side bus-booking app: users search routes and dates, choose a bus and seats, enter trip and passenger details, and proceed to confirmation and payment; users can also manage their bookings. Admins manage bus listings, while account registration, login, and profile editing support the user experience. Redux slices hold app state, with browser storage used for persistence. The README is empty, so capabilities and relationships here are based on the supplied source excerpts and index; unsampled components are included where the index identifies them, but their internal behavior is not inferred.
Main entry points: Routing.jsx Route Dispatch · BookingSlice.jsx Booking State · Store.js Redux Store · authSlice.jsx Auth State
Components 27
App Navigation
- React Entry
bus-booking-app/src/index.js - Route Dispatch
bus-booking-app/src/Routing/Routing.jsx
Bus Search & Admin
- Route Search
bus-booking-app/src/pages/Home.jsx - Bus Results
bus-booking-app/src/pages/busespage.jsx - Bus Admin
bus-booking-app/src/pages/Admin.jsx - Search State
bus-booking-app/src/features/busSlice.jsx - City State
bus-booking-app/src/features/citySlice.jsx - Fleet State
bus-booking-app/src/features/adminSlice.jsx
Booking & Payment
- Booking Flow
bus-booking-app/src/pages/BookingFlow.jsx - Seat Selection
bus-booking-app/src/pages/SeatSelection.jsx - Seat Picker
bus-booking-app/src/pages/SeatSelections.jsx - Boarding Points
bus-booking-app/src/pages/BoardingDropping.jsx - Passenger Details
bus-booking-app/src/pages/PassengerInfo.jsx - User Details
bus-booking-app/src/pages/userdetails.jsx - Booking Confirmation
bus-booking-app/src/pages/confrimBooking.jsx - Payment
bus-booking-app/src/pages/Payment.jsx - My Bookings
bus-booking-app/src/pages/Mybookings.jsx - All Bookings
bus-booking-app/src/pages/Allbookings.jsx - Booking State
bus-booking-app/src/features/BookingSlice.jsx
Accounts & State
- Login
bus-booking-app/src/pages/Login.jsx - Sign Up
bus-booking-app/src/pages/SignUp.jsx - User Navigation
bus-booking-app/src/pages/Homenavbar.jsx - Admin Navigation
bus-booking-app/src/pages/AdminNavbar.jsx - Redux Store
bus-booking-app/src/App/Store.js - Auth State
bus-booking-app/src/features/authSlice.jsx
Other components
- Rider
- Browser Storage
Connections 43
- Rider → React Entry: opens
bus-booking-app/src/index.js - React Entry → Route Dispatch: renders
bus-booking-app/src/index.js - React Entry → Redux Store: provides state
bus-booking-app/src/index.js - Route Dispatch → Route Search: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Bus Results: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Bus Admin: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Booking Flow: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Seat Selection: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Seat Picker: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Boarding Points: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Passenger Details: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → User Details: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Booking Confirmation: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Payment: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → My Bookings: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → All Bookings: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Login: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Dispatch → Sign Up: routes to
bus-booking-app/src/Routing/Routing.jsx - Route Search → Fleet State: searches buses
bus-booking-app/src/pages/Home.jsx - Route Search → Search State: sets route
bus-booking-app/src/pages/Home.jsx - Bus Admin → Fleet State: manages fleet
bus-booking-app/src/pages/Admin.jsx - Bus Results → Fleet State: uses fleet state
bus-booking-app/src/pages/busespage.jsx - Booking Flow → Seat Picker: renders
bus-booking-app/src/pages/BookingFlow.jsx - Booking Flow → Boarding Points: renders
bus-booking-app/src/pages/BookingFlow.jsx - Booking Flow → Passenger Details: renders
bus-booking-app/src/pages/BookingFlow.jsx - Seat Selection → Booking State: updates seats
bus-booking-app/src/pages/SeatSelection.jsx - Seat Picker → Booking State: updates seats
bus-booking-app/src/pages/SeatSelections.jsx - Passenger Details → Booking State: uses booking state
bus-booking-app/src/pages/PassengerInfo.jsx - Payment → Booking State: uses booking state
bus-booking-app/src/pages/Payment.jsx - My Bookings → Booking State: uses booking state
bus-booking-app/src/pages/Mybookings.jsx - All Bookings → Booking State: uses booking state
- Login → Auth State: dispatches auth
bus-booking-app/src/pages/Login.jsx - Sign Up → Auth State: dispatches auth
bus-booking-app/src/pages/SignUp.jsx - User Navigation → Auth State: edits and logs out
bus-booking-app/src/pages/Homenavbar.jsx - Admin Navigation → Auth State: uses auth
bus-booking-app/src/pages/AdminNavbar.jsx - Redux Store → Auth State: registers reducer
bus-booking-app/src/App/Store.js - Redux Store → Search State: registers reducer
bus-booking-app/src/App/Store.js - Redux Store → City State: registers reducer
bus-booking-app/src/App/Store.js - Redux Store → Fleet State: registers reducer
bus-booking-app/src/App/Store.js - Redux Store → Booking State: registers reducer
bus-booking-app/src/App/Store.js - Auth State → Browser Storage: reads and writes
bus-booking-app/src/features/authSlice.jsx - Fleet State → Browser Storage: reads and writes
bus-booking-app/src/features/adminSlice.jsx - Booking State → Browser Storage: reads and writes
bus-booking-app/src/features/BookingSlice.jsx