Skip to content

lwamzeche/Roommate_Matching

Repository files navigation

Roommate Matching App

Overview

This repository contains the source code for the Roommate Matching mobile application, developed using Flutter and Firebase. The app aims to connect individuals looking for roommates by matching profiles based on shared preferences and habits.

Demo of our App

Structure

  • lib/main.dart: The entry point of the application, initializing the Firebase app and running the main app widget.
  • lib/main/main_page.dart: Hosts the primary navigation, tab views and swappable cards.
  • lib/UI/: Contains the user interface elements and screens for the app, surveys, and user profiles.
  • lib/main/chat.dart: Implements the chat interface and functionality.
  • lib/main/matches.dart: Contains the logic for matching user profiles.

Firebase Integration

  • cloud_firestore: Used for storing and retrieving user data and preferences.
  • firebase_auth: Manages user authentication processes.
  • firebase_database: Real-time database interactions for chat and user data handling.
  • firebase_storage: Handles the uploading and storage of user profile images.

Setup

To run this project, ensure you have Flutter installed on your machine and a Firebase project set up with the necessary configurations.

  1. Clone the repository to your local machine.
  2. Navigate to the project directory and run flutter pub get to install dependencies.
  3. Open an emulator or connect a physical device.
  4. Execute flutter run to build and run the app on your device.

Testing

Tests can be found in the test/ directory. Run tests using the flutter test command to ensure code quality and functionality.

This README is a brief overview of the app's structure and setup instructions. For more detailed information, please refer to the individual .dart files within the lib/ directory.

Getting Started

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

Roommate matching Flutter app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published