A simple responsive React SPA for booking, providing, and exploring carpool and ride-sharing services! Users can also login to add, manage, and edit their own services and schedules in their personal dashboard.
Follow these steps to clone and run the project on your local machine.
Clone the repository and navigate to the cloned repo.
npm installYou will be needing the environment variables for Firebase SDK before running the project. Please contact me if you need access to the .env.local file.
After configuring the environment variables, run this command to start the project.
npm run dev- Added group hover animation for all service cards.
- Changed grid layout to show more cards on large devices for the all services page.
- Discover all our services in the
Homepageand click on the view details button to view a specific service, or click the show all button to browse all our services. - The show all button or the Navbar route link
All Servicestakes you to the page where you can browse all services, search for specific services by name, or view details for a certain service. - The
Service Detailspage is a protected route which means what only logged in users can view the service details and book a specific service through a modal form, if they want to. - The manage bookings and services section of the website i.e. the dashboard is user protected, which means that it is only accessible in the navbar after a user logs in.
- In the dashboard are three routes:
Add Serviceswhere the user can add a service of their own, which is then posted to the All Services page, and can be booked by other users.Manage Services: In this page, the user can edit information about their posted services or delete them entirely from the database.- The
My Schedulespage consists of two separate tables- one table shows all the services of other service providers which were booked by this user. And the other table shows all the services provided by the user, which have been booked by other people. Here, the user can also update the booking status from either of the three options: 'Pending', 'In Progress', and 'Completed'.
- Additionally, you have the option to view the website in dark mode to give your eyes some rest!