Skip to content

Integrate Student Car Pooling App with GetFlutterFire Boilerplate #41

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

Nidhi703
Copy link

Overview

I have successfully integrated a student carpooling and Uber-like application into the GetFlutterFire boilerplate. This project allows car owners to post their rides, and others can join them for a fee if they’re heading in the same direction.

Key Changes

Refactoring & Structure:

  • I refactored the original codebase to align with the GetFlutterFire boilerplate. The project is now organized using the MVC pattern, with a clear separation into Views, Controllers, and Bindings. This restructuring makes the code more modular, maintainable, and easier to read.

Firebase Integration:

  • Firebase services have been integrated for authentication, Firestore for data storage, and Firebase Storage for handling media. I used GetX for state management, which simplifies the code and adds reactive programming capabilities.

Feature Enhancements:

  • I implemented a carpooling feature where drivers can post their ride details, and passengers can search for and join these rides. A real-time map view was also added for tracking active rides.
  • User profile management and ride history are now enhanced using Firebase Firestore.

UI/UX Improvements:

  • The user interface has been improved, particularly in the ride search and booking flows, to provide a better user experience. I also added user feedback mechanisms, like loading indicators and error messages, using GetX’s reactive state management.

Code Cleanup:

  • Redundant and obsolete code has been removed, and all dependencies have been updated to be compatible with the Flutter version used in the project. I also applied best practices for error handling, especially when interacting with Firebase services.

Additional Notes

Given the project requirements and time constraints, I focused on ensuring a seamless and functional integration. The refactoring was done with future development and feature additions in mind. I’m open to discussing the changes further if needed.

Known Bugs / Current Feature Limitations:

  • Rides are only intended to work between two passengers at the moment [This will later need bike / car info to make the same distinction]
  • on the active rides page, the location indicators keep spinning, and needs a manual refresh of the webpage.
  • Only the web is supported, as both deep links and location handling needs to be done correctly on other platforms [targeted for future release]

Nidhi703 and others added 4 commits August 31, 2024 05:10
Massive Commit,  [Only Web Supported for EduRyde using GetX and firebase]
@anshumandas
Copy link
Owner

Unable to identify full name and college

@Nidhi703
Copy link
Author

Nidhi703 commented Sep 2, 2024

Name: Nidhi Bhandari
College: K.J Somaiya College of Engineering

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants