- Production: condos.happyfir.com
- Development: devcondos.happyfir.com
- 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
Note
They exist in dev only, not in prod.
- Username: company
- Password: hello123
- Username: AT
- Password: hello123
- Username: manager
- Password: hello123
- Username: operator
- Password: hello123
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 |
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.
- 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.
- 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.
- 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.
- Simplified financial management allows condo management companies to set condo fees, record operational budgets and costs, and generate annual reports.
- 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.
- Set up different roles for employees responsible for property management, such as managers or finance personnel.
- 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.
- 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.
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 |
---|---|---|
Public User Registration Activity Diagram | Public User Login Activity Diagram | Reservation Activity Diagram | Financial System Activity Diagram |
---|---|---|---|
Update User Info Diagram | Reservation Diagram | Financial System Diagram |
---|---|---|
HomePage | SignInPage |
---|---|
SignUpPage | ProfilePage |
---|---|
ManagerSignUpPage |
---|
WelcomePage | SignInPage | SignUpPage |
---|---|---|
CondoDetailPage | ProfilePage | CreateNewCondoPage |
---|---|---|
HomePage | FavoritePage | SettingPage |
---|---|---|
WelcomePage | SignInPage | SignUpPage |
---|---|---|
CondoDetailPage | ProfilePage | CreateNewCondoPage |
---|---|---|
HomePage | FavoritePage | SettingPage |
---|---|---|