https://github.com/ammar180/rentrocar
A no-code mobile app that allows users to list and rent cars with search, booking, and notifications features. Built with FlutterFlow, integrated with Firebase.
https://github.com/ammar180/rentrocar
flutter-apps flutterflow
Last synced: 7 months ago
JSON representation
A no-code mobile app that allows users to list and rent cars with search, booking, and notifications features. Built with FlutterFlow, integrated with Firebase.
- Host: GitHub
- URL: https://github.com/ammar180/rentrocar
- Owner: ammar180
- Created: 2024-10-28T15:17:34.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-08T04:13:00.000Z (7 months ago)
- Last Synced: 2025-07-08T04:44:22.301Z (7 months ago)
- Topics: flutter-apps, flutterflow
- Language: Dart
- Homepage: https://rentrocar.flutterflow.app/
- Size: 2.75 MB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RentroCar - Car Rental App π
A no-code mobile app that allows users to list and rent cars with search, booking, and notifications features. Built with **FlutterFlow**, integrated with Firebase.
Full Documentation: [Portfolio](https://docs.google.com/document/d/e/2PACX-1vREdMXU2bRBreRkaeI1N9bCQ_O1bFa1p3mnkDkcBbf05qT6KcdjtoXp7IasOSzI9g/pub)
---

## βοΈ Tech Stack
- **FlutterFlow** β UI builder & logic configuration (No-code)
- **Firebase Firestore** β Cloud database for real-time data
- **Firebase Auth** β User authentication (email/password)
- **Firebase Storage** β For images (e.g., car photos)
- **FlutterFlow Actions** β For logic like booking flow, conditional visibility, etc.
---
## π§± Architecture Overview
```mermaid
graph TD;
User -->|Login| FirebaseAuth
User -->|Search Cars| Firestore
Owner -->|Upload Image| FirebaseStorage
Renter -->|Book Car| Firestore
Firestore --> App
Admin -->|Dashboard| App
```
----
## ποΈ Project Structure
FlutterFlow handles project structure visually, but hereβs a logic breakdown:
- **Screens**
- `SignUp / Login`: Auth flow using Firebase
- `Home`: Display cars with filters
- `AddCar`: Upload car details and images
- `BookingSummary`: Show booking details
- `MyCars`: Owner can view & manage their cars
- `Notifications`: Firebase-triggered alerts
- `Profile`: User info & app settings
- **Collections** (Firestore)
- `users`: name, email, role (owner/renter), points
- `cars`: model, price, image, ownerId, availability
- `bookings`: carId, userId, startDate, status
- `notifications`: title, userId, timestamp
- **Actions & Logic**
- Firebase Auth + Page Redirect
- Visibility conditions (e.g., only show bookings for current user)
- Point system: user earns/uses points (stored as int)