Welcome to your ultimate platform for van rentals,
where you can experience the world on wheels!
- Roles
- Technologies
- Getting Started
- Pages
- API Endpoint
- Contributing
- License
- Feedback
- Credits
- Stay Connected
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 acustom hook
to manage user roles effectively.
This app is crafted with the following technologies:
-
Clone the repository:
git clone https://github.com/your-username/react-rental-app.git
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
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
Immersive landing page with GSAP-powered animations, high-quality images, and smooth scrolling for an engaging user experience.
- GSAP Animation Magic: Elevate user engagement with seamless transitions and captivating animations throughout.
- Visual Delight: Stunning images provide a glimpse of our rental service's essence in each section.
- Effortless Exploration: Enjoy smooth scrolling, powered by the custom 'Lenis' library, for easy navigation.
Browse a comprehensive list of vans available for rent, complete with enticing images and detailed descriptions.
Get up close and personal with a specific van. Explore high-resolution images, read user reviews, and even rent the van directly.
- Nested Page: Van Info
A subpage within Van Detail, providing essential information about the van's specifications.
- Nested Page: Van Reviews
Read what others have to say about their rental experiences with this van.
View and edit your user profile, including your display name and profile picture.
Hosts can efficiently manage their van listings, reviews, and track rental income in this dedicated dashboard.
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.
Click to expand
We welcome contributions from the community! If you'd like to enhance the app, fix bugs, or add exciting features.
This project is licensed under the MIT License.
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.
- Developed by MohamedAwad
- Special thanks to the open-source community.
Stay updated and connected with me: