This is the user-facing frontend for Ejar Rental Platform, a modern rental platform where users can rent out their belongings or borrow items from others.
This application is built using React 19 and powered by Vite, with full integration to a Node.js backend and Angular-based admin dashboard.
It was developed as part of the ITI Graduation Project (2025) during the ITI ICC Training.
This repository is a clean version extracted from the original team repository that contains the full commit history of the collaboration.
- 🛒 Browse and search items available for rent
- 📆 Select rental period using calendar date pickers
- 🔐 Secure authentication with JWT
- 📱 Responsive design using MUI and Bootstrap
- 💬 Real-time chat powered by
socket.io-client - 🎯 Form validation using Formik + Yup
- 🧠 Global state managed via Zustand
- 🍞 Toast notifications with
react-toastify - 🖼 Image magnifier, sliders, and slick carousels
- React 19 + Vite 6
- React Router v7
- Material UI (MUI) + Bootstrap 5
- Zustand for state management
- Formik + Yup for forms and validation
- Socket.IO Client for real-time communication
- React Toastify, React Spinners, Slick Carousel
See
package.jsonfor full list of dependencies.
| Name | GitHub Profile |
|---|---|
| Mohamed Ahmed | @MohamedAhIsmail |
| Malik Hussein | @malikhussein |
| Ahmed Amr | @ahmedamr3000 |
| Mohamed Eid | @Mohamedeid602 |
| Omar Abdeen | @OmarAbdeen |
This user website is part of a larger product called Ejar Rental Platform, which includes:
- 🧑💼 Admin Dashboard → Angular
- 🔧 Backend API → Node.js & Express RESTful API powering the entire platform
👉 View the Full Project Repository
# Clone the repository
git clone https://github.com/MohamedAhIsmail/ejar-rental-platform-react.git
# Navigate into the project
cd ejar-rental-platform-react
# Install dependencies
npm install
# Run the app locally
npm run dev




