A Modern, Responsive Car Rental Platform built using React, TypeScript, and Tailwind CSS.
RentOrbits provides a Smooth User Experience for Browsing Cars, learning about the Company, and Sending Rental Inquiries.
- β¨ Features
- π οΈ Prerequisites
- π₯ Installation
- ποΈ Project Structure
- β‘ Technologies Used
- π Future Enhancements
- π€ Contributing
- π License
RentOrbits is a modern, open-source car rental platform designed to simplify the way users discover, explore, and inquire about rental cars. Built with React, TypeScript, and Tailwind CSS, RentOrbits focuses on clean design, smooth performance, and a scalable architecture that makes it easy for both users and developers.
Whether you're a customer looking for a hassle-free rental experience or a developer exploring a real-world full-stack project, RentOrbits brings usability, clarity, and modern web practices together in one place.
- π Simplify Car Rentals Make browsing and exploring rental cars intuitive, fast, and user-friendly.
- π§βπ» Developer-Friendly Codebase Maintain clean, modular, and well-structured code thatβs easy to understand and extend.
- π Open Source First Encourage collaboration and learning through an accessible open-source project.
- β‘ Performance & Responsiveness Deliver a fast, lightweight experience that works seamlessly across all devices.
In a space often cluttered with outdated interfaces and complex workflows, RentOrbits proves that a car rental platform can be simple, elegant, and efficient. By leveraging modern frontend tools and a scalable backend architecture, RentOrbits is ideal for:
- π Students learning full-stack web development
- π Developers looking to contribute to an open-source project
- π Businesses exploring a clean rental platform foundation
- π Online car booking & availability management
- π³ Secure payment gateway integration
- π User dashboards with booking history
- π§βπΌ Admin panel for managing cars & bookings
- β Ratings, reviews & feedback system
β¨ RentOrbits aims to be more than just a project β itβs a foundation for learning, collaboration, and real-world application.
- π± Fully responsive design for all devices
- π Car listings with detailed information
- π¬ Contact form for customer inquiries
- π’ About page with company information
- π¨ Modern UI built using Tailwind CSS
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone https://github.com/Diksha78-bot/RentOrbits.git
cd RentOrbits- Install dependencies (from root directory):
npm install- Start the development servers:
Both frontend and backend together:
npm startOr run individually:
Frontend only:
npm run frontendBackend only:
npm run backendFrontend will be available at http://localhost:3000 and backend API at configured port (typically http://localhost:5000).
Create a .env file in the root directory based on .env.example and add your own configuration values.
Note: Do not commit
.envfiles to version control.
RentOrbits/
β
βββ .github/ISSUE_TEMPLATE/
β βββ pull_request_template.md
β βββ SECURITY.md
β βββ feature-request.md
β βββ bug-report.md
β βββ documentation-issue.md
β
β
βββ frontend/ # React frontend application
β βββ src/
β β βββ components/ # Reusable React components
β β β βββ CarCard.tsx
β β β βββ CarCard.tsx
β β β βββ CarSkeleton.tsx
β β β βββ Chatbot.tsx
β β β βββ Contact.tsx
β β β βββ ErrorState.tsx
β β β βββ Footer.tsx
β β β βββ Login.tsx
β β β βββ LoginModal.tsx
β β β βββ Navbar.tsx
β β β βββ Notification.tsx
β β β βββ ProtectedRoute.tsx
β β βββ context/ # React Context (Auth context)
β β β βββ AuthContext.tsx
β β β βββ AuthContext.tsx
β β βββ pages/ # Page components
β β β βββ About.tsx
β β β βββ Cars.tsx
β β β βββ Contact.tsx
β β β βββ Home.tsx
β β β βββ Profile.tsx
β β β βββ Properties.tsx
β β βββ services/ # API and Firebase services
β β β βββ api.ts
β β β βββ firebase.ts
β β βββ utils/ # Utility functions
β β β βββ imageUtils.ts
β β βββ App.tsx
β β βββ index.tsx
β β βββ index.css
β β βββ theme.ts
β βββ public/ # Static assets
β β βββ CarImages/
β β β βββ Audi A6.jpg
β β β βββ BMW 5 Series.jpg
β β β βββ Honda CR-V.jpg
β β β βββ Honda Civic.jpg
β β β βββ Hyundai Creta.jpg
β β β βββ Hyundai Verna.jpg
β β β βββ Hyundai i20.jpg
β β β βββ Mahindra XUV700.jpg
β β β βββ Maruti Swift.jpg
β β β βββ Mercedes-Benz-E-Class.jpg
β β β βββ Tata Altroz.jpg
β β β βββ Toyota Camry.jpg
β β β βββ Toyota Fortuner.jpg
β β β βββ Volvo S90.jpg
β β β βββ placeholder.jpg
β β βββ data/
β β β βββ cars.json
β β βββ images/
β β β βββ hero-bg.png
β β βββ 404.html
β β βββ index.html
β β βββ logo.png
β β βββ logo.svg
β β βββ manifest.json
β βββ package.json
β βββ package-lock.json
β βββ tsconfig.json
β βββ tailwind.config.js
β
βββ backend/ # Node/Express API server
β βββ src/ # Backend source code
β β βββ index.ts
β βββ middleware/ # Express middleware (auth, etc)
β β βββ auth.js
β β βββ auth.ts
β βββ models/ # Database models (User, Car, Booking)
β β βββ Booking.js
β β βββ Booking.ts
β β βββ Car.js
β β βββ Car.ts
β β βββ User.js
β β βββ User.ts
β βββ routes/ # API routes
β β βββ bookingRoutes.js
β β βββ bookingRoutes.ts
β β βββ carRoutes.js
β β βββ carRoutes.ts
β β βββ userRoutes.js
β β βββ userRoutes.ts
β βββ .gitignore
β βββ package.json
β βββ package-lock.json
β βββ server.ts
β βββ tsconfig.json
β
βββ .env # Environment variables
βββ .gitignore
βββ CODE_OF_CONDUCT.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
βββ desktop.ini
βββ package.json # Root monorepo config
π¨ Frontend:
- React 18
- TypeScript
- Tailwind CSS
- React Router
- Axios (for API calls)
- Firebase (Authentication)
π§ Backend:
- Node.js
- Express.js
- TypeScript
- MongoDB (Mongoose)
- JWT (Authentication)
- BCryptJS (Password hashing)
- π Online car booking system
- π³ Payment gateway integration
- π User dashboard & booking history
- π§βπΌ Admin panel for car management
- β Ratings & reviews feature
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Check out our Contributing Guidelines for more details!
Thanks to all the wonderful contributors π
See full list of contributor contributions: Contribution Graph
This project is licensed under the MIT License β see the LICENSE file for details.