Skip to content

This project delivers a complete software solution for efficient condominium management, featuring user profiles, property and financial management, reservation systems, role-based access, and community engagement tools to enhance the experience for owners, renters, and management companies.

Notifications You must be signed in to change notification settings

Ahmad-Elmahallawy/iCondo

Repository files navigation

SOEN390-MiniCap (Condo Management System)

Condo Management System

Project Information 🚀

MIT license npm version

Host Websites

Demo

https://youtu.be/rFu35ZaLNT4

Running & Building the project 🔨

  • For frontend
cd frontend
npm install
npm start
  • For backend
    Make sure your PostgreSQL database is running and change the following variables in the server's .env:

    • DB_NAME
    • DB_PASSWORD
    • DB_PORT
    • DB_URL
    • DB_USER

    A running Kafka instance is also needed with the KAFKA_BROKERS variable in the .env modified accordingly.

cd server
npm install
npm run prisma:generate    # This two commands are only needed
npm run db:migrate-save    # the first time to generate the database!
npm start
  • For prisma studio (to view database content)
cd server
npx prisma studio

Existing accounts 🥸

Note

They exist in dev only, not in prod.

Company Account

  • Username: company
  • Password: hello123

Condo Owner Account

  • Username: AT
  • Password: hello123

Manager Account

  • Username: manager
  • Password: hello123

Operator Account

  • Username: operator
  • Password: hello123

Team Members (Team 6)

Name GitHub Student ID Role
Hoang Minh Khoi Pham HoangMinhKhoiPham 40162551 Developer
Michaël Gugliandolo Mika24boss 40213419 Developer
Jessey Thach jesseythach 40210440 Developer
Mahanaim Rubin Yo AyoMahan 40178119 Developer
Vanessa DiPietrantonio vanessadp17 40189938 Developer
Ahmad Elmahallawy Ahmad-Elmahallawy 40193418 Developer
Clara Gagnon clarag02 40208598 Developer
Khanh Huy Nguyen huy2272 40125396 Developer
Jean-Nicolas Sabatini-Ouellet wolfie7679 40207926 Developer
Mohamad Mounir Yassin MoMounirYas 40198854 Developer

Introduction

Project Description: Condo Management Systems

The Condo Management Systems project aims to develop a comprehensive software solution encompassing a simplified condo management application and a companion website. This system is designed to streamline the management operations of condominium properties, catering to the needs of public users, condo owners, rental users, and condo management companies.

Key Features:

User Profiles:

  • Public users can create unique profiles with essential information such as a profile picture, username, contact email, and phone number.
  • Registration keys obtained from condo management companies are required for both condo owners and rental users to access the system.

Property Management:

  • Condo owners can access a personalized dashboard providing insights into their properties, including general information, financial status, and request statuses.
  • Condo management companies can create profiles for properties under their management, detailing property-specific information such as name, unit count, parking count, and address.
  • Upload and share condo files, such as declarations and meeting minutes, accessible to all condo owners.

Unit Management:

  • Detailed information for each condo unit, parking spot, and locker can be entered, including ownership details, occupant information, and associated condo fees.
  • Condo management companies can send registration keys to link condo units with user profiles.

Financial System:

  • Simplified financial management allows condo management companies to set condo fees, record operational budgets and costs, and generate annual reports.

Reservation System:

  • Setup and manage common facilities for reservations, allowing users to book facilities via a calendar-like interface.
  • Show availabilities of common facilities and follow a first-come-first-serve booking system.

Role-based Access Control:

  • Set up different roles for employees responsible for property management, such as managers or finance personnel.

Request Management:

  • Condo owners can submit various requests, which are assigned to corresponding employees for resolution.
  • Users have access to a notification page to track the status of their requests.

Additional Features:

  • Forum and Events: Users can participate in discussions via a forum and organize or attend events within the community.
  • Discounts and Offers: Condo management companies can list coupons/offers visible to property occupants.

Diagrams

Domain Model

Diagrams-Domain Model drawio

Class Diagram

Diagrams-Class Diagram drawio

Deployment Diagram

Diagrams-Deployment Diagram drawio

Diagrams-Deployment Diagram drawio

Component Diagram

Diagrams-Component Diagram drawio

UseCase Diagrams

Tenant Use Case Diagram Condo Owner Use Case Diagram Manager Use Case Diagram
Tenant Use Case Diagram Condo Owner Use Case Diagram Manager Use Case Diagram
Admin/Company Use Case Diagram Financial Manager Use Case Diagram Operator Use Case Diagram
Admin/Company Use Case Diagram Financial Manager Use Case Diagram Operator Use Case Diagram

Activity Diagram

Public User Registration Activity Diagram Public User Login Activity Diagram Reservation Activity Diagram Financial System Activity Diagram
Public User Registration Activity Diagram Public User Login Activity Diagram Reservation Activity Diagram Financial System-Activity-Diagram

Sequence Diagram

Update User Info Diagram Reservation Diagram Financial System Diagram
Screenshot 2024-02-06 at 6 22 48 PM Screenshot 2024-02-06 at 6 23 12 PM Screenshot 2024-02-06 at 6 23 31 PM

Web Application UI

HomePage SignInPage
HomePage SignInPage
SignUpPage ProfilePage
SignUpPage ProfilePage
ManagerSignUpPage
ManagerSignUpPage

Mobile Application UI

iOS

WelcomePage SignInPage SignUpPage
WelcomePage - iPhone 15 Pro SignInPage - iPhone 15 Pro SignUpPage - iPhone 15 Pro
CondoDetailPage ProfilePage CreateNewCondoPage
CondoDetailPage - iPhone 15 Pro ProfilePage - iPhone 15 Pro CreateNewCondoPage - iPhone 15 Pro
HomePage FavoritePage SettingPage
HomePage - iPhone 15 Pro FavoritePage - iPhone 15 Pro SettingPage - iPhone 15 Pro

Android

WelcomePage SignInPage SignUpPage
WelcomePage - Android SignInPage - Android SignUpPage - Android
CondoDetailPage ProfilePage CreateNewCondoPage
CondoDetailPage - Android ProfilePage - Android CreateNewCondoPage - Android
HomePage FavoritePage SettingPage
HomePage - Android FavoritePage - Android SettingPage - Android

About

This project delivers a complete software solution for efficient condominium management, featuring user profiles, property and financial management, reservation systems, role-based access, and community engagement tools to enhance the experience for owners, renters, and management companies.

Resources

Stars

Watchers

Forks

Packages

No packages published