{"id":24247382,"url":"https://github.com/tdr8012/car_rental_management_application","last_synced_at":"2026-04-19T05:35:15.481Z","repository":{"id":271171111,"uuid":"912592822","full_name":"tdr8012/Car_Rental_Management_Application","owner":"tdr8012","description":"This Car Rental Management App is designed to efficiently manage a few aspects  of car rental services, from car  inventory management to booking tracking, payment processing, and report generation. The app optimizes rental workflows and provides real-time insights for better decision-making.","archived":false,"fork":false,"pushed_at":"2025-01-06T02:48:49.000Z","size":25004,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T16:16:48.517Z","etag":null,"topics":["android-application","car-rental-management-system","java","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tdr8012.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-06T01:43:38.000Z","updated_at":"2025-01-09T16:49:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"bf31483b-0305-43c3-acde-ab24b340fa7a","html_url":"https://github.com/tdr8012/Car_Rental_Management_Application","commit_stats":null,"previous_names":["tdr8012/car-rental-management-application","tdr8012/car_rental_management_application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdr8012%2FCar_Rental_Management_Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdr8012%2FCar_Rental_Management_Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdr8012%2FCar_Rental_Management_Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tdr8012%2FCar_Rental_Management_Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tdr8012","download_url":"https://codeload.github.com/tdr8012/Car_Rental_Management_Application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241877485,"owners_count":20035417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-application","car-rental-management-system","java","xml"],"created_at":"2025-01-14T23:46:03.459Z","updated_at":"2026-04-19T05:35:15.444Z","avatar_url":"https://github.com/tdr8012.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## **Key Features**\n\n### **🔑 Customer’s Side**\n\n#### **🔐 User Authentication**\n- **Login:** Securely access your account using Google Email or Email and password-based authentication (Firebase SDK Authentication).\n- **Register:** Create a new account using Password-Based Account (Firebase SDK Authentication).\n\n#### **🚗 Car Search and View Available Cars**\n- **Search Cars:** Easily find the perfect car based on your search for a car name and other available details.\n- **Browse Information:** Explore detailed information about cars, including:\n  - Brand\n  - Model\n  - Pricing\n  - Availability\n  - Location\n  - Seats\n  - Car description\n\n#### Car Rental Process\n- **Rent a Car:** Select your desired car for rental.\n- **Set Dates:** Choose valid start and end dates for your rental period.\n\n#### **💳 Payment Options**\n- **Flexible Payment Methods:** Select your preferred payment option (e.g., card, Klarna).\n- **Make Payments:** Complete your transaction and see the total fee.\n  - **Payment Information Format:**\n    - Choose the Visa card and enter a valid Card Number, e.g., `4242 4242 4242 4242`.\n    - Enter the month and year in the future.\n    - Enter the card CVC (three numbers).\n    - Enter the Zip Code in the Canadian format (e.g., `H7Y8U9`).\n    - Click on the \"Pay\" button.\n\n#### **🗒 Post-Rental Management**\n- **View Contracts:** Navigate to your rental contract(s) anytime after booking.\n\n#### **👤 Account Management**\n- **Account Details:** View your personal information, including name, Gmail, date of account creation, and set your avatar.\n- **Logout:** Securely exit your account.\n\n### Admin’s Side\n\n#### **🔐 User Authentication**\n- **Login:** Securely access your account using Google Email or Email and password-based authentication (Firebase SDK Authentication).\n\n#### Car Management\n- **Add New Cars:**\n  - Enter details such as car model, brand, seating capacity, location, price, and upload photos (optional).\n- **View All Cars:**\n  - Browse the complete list of cars available in the system.\n- **Edit Car Details:**\n  - Update information like pricing, brand, model, availability, location, image, or car’s description.\n\n#### **📄 Contract Oversight**\n- **View Customer’s Contracts:**\n  - Access and edit the status of rental contracts associated with user bookings (e.g., completed, canceled, active).\n\n#### **🔒 Account Management**\n- **Account Control Functions:**\n  - View all users and block a user.\n- **Logout:** Securely exit your account.\n\n---\n\n## **Technologies Used**\n\n### Frontend\n- **Android Studio Koala (2024.1.1 Patch 2):** IDE used for developing the Android App.\n- **XML 1.0:** For designing the user interface (UI) components.\n- **Java 8:** Processes the business logic and user interactions.\n- **Gradle:** Build automation tool for managing dependencies.\n\n### **🔧 Backend**\n- **Authentication:** Integrating email/password-based Firebase SDK authentication and Google Sign-in for secure login.\n- **Secure Session Management:** Firebase automatically manages session states, enabling customers to stay logged in across sessions without compromising security.\n- **Firebase Storage:** Securely stores and manages high-resolution images of cars for efficient retrieval and scalability.\n\n### **📊 APIs**\n- **Google Login API:** Establishes user sign-in and account management.\n- **Stripe API:** Secure online payment processing.\n- **Google Location API:** Provides valid and dynamic location services, including the car’s pickup location.\n- **Google Calendar API:** Integrates booking schedules and reminders into customers' Gmail calendars.\n\n### **🛠️ Platforms**\n- **Firebase Console:** For monitoring app performance, usage analytics, and push notifications.\n- **GitHub:** Allows version control and updates, and collaboration.\n\n### **📘 Testing**\n- **Emulators:** Used Pixel 5 API 30 for app testing.\n\n---\n\n## **How to Use This Repository**\n1. Clone the repository to your local machine using `git clone`.\n2. Open the project in Android Studio Koala (2024.1.1 Patch 2).\n3. Set up Firebase credentials and Stripe API keys in the respective files.\n4. Run the app on an emulator or a connected device for testing.\n\n---\n\n## Final Note\n\n📌 **Please check further info inside the Car Rental App.pdf** ❗\n\n**Enjoy using the Car Rental Management App and elevate your car rental experience!**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdr8012%2Fcar_rental_management_application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftdr8012%2Fcar_rental_management_application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftdr8012%2Fcar_rental_management_application/lists"}