Skip to content

ultimate platform for van rentals, where you can experience the world on wheels! explore rent and have fun

Notifications You must be signed in to change notification settings

xMohammedAwad/ArabVan

Repository files navigation

Arab Van App

Welcome to your ultimate platform for van rentals,
where you can experience the world on wheels!

Live Url


If you like presentation instead of boring text here it's


Arab Van App Banner

Table of Contents

Roles

The Arab Van App serves two key roles:

  • User: As a user, you can explore and rent vans for your adventures.
  • Host: Hosts have the opportunity to list their vans for rent and manage their listings.

    Due to limitations in my free Firebase account, I opted for an alternative approach to implement user roles within the app. Instead of deploying custom functions, I utilized the simplicity of localStorage in conjunction with a custom hook to manage user roles effectively.

Technologies

This app is crafted with the following technologies:

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-username/react-rental-app.git
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

Pages

App Structure:

└── Layout
   ├── Home
   ├── Vans
   │
   ├── VanDetail
   │   ├── VanInfo
   │   └── VanReviews
   │
   ├── Login
   ├── Signup
   │
   ├── AuthRequired
   │   └── Checkout
   │
   ├── Profile
   │
   └── NotFound
   │
   └── AuthRequired (for Hosts)
       └── RoleBasedComponent
           ├── Dashboard
           ├── HostReviews
           ├── HostVans
           │
           ├── HostVanDetail
               ├── HostVanInfo
               ├── HostVanPricing
               └── HostVanPhotos

Homepage (Home)

Home Page

Immersive landing page with GSAP-powered animations, high-quality images, and smooth scrolling for an engaging user experience.

  1. GSAP Animation Magic: Elevate user engagement with seamless transitions and captivating animations throughout.
  2. Visual Delight: Stunning images provide a glimpse of our rental service's essence in each section.
  3. Effortless Exploration: Enjoy smooth scrolling, powered by the custom 'Lenis' library, for easy navigation.

Van Listings (Vans)

Van Listings Page

Browse a comprehensive list of vans available for rent, complete with enticing images and detailed descriptions.

Van Detail Page (VanDetail)

Van Detail Page

Get up close and personal with a specific van. Explore high-resolution images, read user reviews, and even rent the van directly.

Van Info

A subpage within Van Detail, providing essential information about the van's specifications.

Van Reviews

Read what others have to say about their rental experiences with this van.

User Profile (Profile)

User Profile Page

View and edit your user profile, including your display name and profile picture.

Host Dashboard (Dashboard)

Hosts can efficiently manage their van listings, reviews, and track rental income in this dedicated dashboard.

API Endpoint

Our app communicates with Firebase Firestore to store and retrieve van listings and user data. Firestore powers the seamless interaction between users and hosts, making the experience smooth and efficient.

API Endpoints

Click to expand

Home


Vans


Host


Contributing

We welcome contributions from the community! If you'd like to enhance the app, fix bugs, or add exciting features.

License

This project is licensed under the MIT License.

Feedback

We highly value your feedback! If you have any questions, suggestions, or encounter any issues, please feel free to reach out to us at xMohamedAwad@gmail.com.

Credits

  • Developed by MohamedAwad
  • Special thanks to the open-source community.

Stay Connected

Stay updated and connected with me:


About

ultimate platform for van rentals, where you can experience the world on wheels! explore rent and have fun

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published