MyCarMate is a car maintenance management application designed to help users track and manage their vehicle-related tasks, such as maintenance records, insurance information, and reminders for upcoming services. Built using JavaFX, Firebase, and PostgreSQL, this application offers a clean, user-friendly interface for efficient vehicle management.
- Displays a list of user-owned cars with essential details (make, model, year).
- Highlights upcoming reminders for:
- Registration expiration dates.
- Inspection expiration dates.
- Oil changes and other maintenance tasks.
- Add, edit, or delete cars with detailed information:
- Make, model, year, and VIN.
- Mileage, registration expiration date, and inspection expiration date.
- View and update car details seamlessly via a modal interface.
- Log and track maintenance tasks such as:
- Oil changes, inspections, registrations, and custom service types.
- View past maintenance records in a searchable table.
- Add, edit, and delete maintenance records.
- Add, edit, and delete insurance records for each vehicle.
- Track provider, policy number, start and end dates, and coverage amounts.
- View all insurance records in a structured table with action buttons.
- Secure login and sign-up system using Firebase Authentication.
- Forgot password feature to reset passwords via email.
- Automatic reminders for:
- Registration and inspection dates expiring soon.
- Oil changes and other maintenance tasks.
- Ensures proactive vehicle management.
- Google Cloud (PostgreSQL): Database for storing user, car, maintenance, and insurance data.
- Firebase: User authentication and password reset functionalities.
- JavaFX: Interactive and dynamic GUI components.
- SceneBuilder: Used for creating and designing FXML files for the interface.
- Google Firebase Admin SDK: For authentication and password management.
- PostgreSQL JDBC Driver: For database connectivity, whether used locally or hosted on Google Cloud SQL.
- Google Cloud SQL Socket Factory: Enables secure and efficient connectivity to PostgreSQL databases hosted on Google Cloud SQL.
- JSON: For handling API requests and responses.
- Apache HttpClient: For HTTP-based API calls.
-
Prerequisites:
- Java 17 or later.
- Maven installed.
- PostgreSQL database setup.
- Firebase project configured with the required credentials.
-
Clone the Repository:
git clone https://github.com/selvap1/MyCarMateProject.git