Skip to content

Rezwan66/travel-buddy-io-client

Repository files navigation

TravelBuddy.io 🚗

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.

Technologies Used

Tech

Getting Started

Follow these steps to clone and run the project on your local machine.

Clone the repository and navigate to the cloned repo.

Install Dependencies

npm install

Configure Environment Variables

You 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.

Run the Project

After configuring the environment variables, run this command to start the project.

npm run dev

Updated Features

  • Added group hover animation for all service cards.
  • Changed grid layout to show more cards on large devices for the all services page.

Features & Functionalities

  • Discover all our services in the Homepage and 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 Services takes 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 Details page 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 Services where 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 Schedules page 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!

Client Side Live Link:

Firebase : https://travel-buddy-io.web.app/

About

A simple responsive React SPA for booking, providing, and exploring carpool and ride-sharing services!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages