/DockMate

Duplicated Repository for showcasing purposes

Primary LanguageDartGNU General Public License v3.0GPL-3.0

Major Group Project

The starter code for the major group project.

Group members (3-5) (no Student IDs, only names):

  1. Sunny (Yiqing) Cao @ Sunnyc317
  2. Jessica @ jwdjj
  3. Naida Tania @ NaidaTania

Overview

This application is to provide students to find housing easier

How to run

  1. Clone this repository, all the final work is under master branch
  2. Run cd dockmate
  3. Run flutter run

Note for testing: a. You can use "Guest Login" b. If you need to test as registered user, use the following credential:

email: jessica.jessica@ontariotechu.net
password: 11111111

c. You can register, make sure it's a valid email to do the verification

Folder Structure

We have 3 main folders:

  • model: where all the database and classes are organized in
  • pages: where all the UI and part of the backend are in
  • utils: common functionalities (e.g. notification), wrapper classes, and others

Inside pages, we organize them by page category:

  • authentication: this is for registration and login related activity, where the username is being initialized/set for other pages
  • chat: this is where all the chat related to the user will be displayed and where the interaction will happeng between user and current chatbot in place
  • post: listview of the public and individual listings as well as the forms related to add and edit the post
  • Settings: user will find pages to edit their profile (name, email), change their password, change the app language, and logout in this folder
  • map.dart: the page where it shows all the postings locations

Functionalities

  1. Registration
  2. Guest Login - Sign Out
  3. Forgot Password
  4. Login
  5. Listings and My Listings
  6. Search and Filter Listings
  7. Chat and Chatbot
  8. Map
  9. CRUD Listings
  10. Edit Profile
  11. Survey
  12. Change Language

Registration

demo

Guest Login and Sign Out

demo

Forgot Password

demo

Login

demo

Listings and My Listings

demo

Search and Filter Listings

demo

Chat and Chatbot

Shorsh and Messages

demo

Guest View Chat (Shorsh)

demo

Delete Chat (do long tap)

demo

Map

demo

CRUD Listings

Create

demo

Update and Delete

demo

Edit profile

demo

Survey

demo

Change Language

demo