Skip to content

jordanlianhs/SC2006-Software-Engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SC2006 Software Engineering

JFC Property

JFC aims to create an application that predicts future prices of HDB resale flats in Singapore. This would benefit potential house-buyers by providing insights for the best time to buy or sell a resale flat, or if they are interested to compare between future house prices.

JFC Property Website

Resale Flat Details

Compare Resale Flat

Product Perspective

Our product is a web application designed for homebuyers and home investors to search, view and track resale flats in the Singapore market. The application fetches data from data.gov.sg and uses machine learning models to predict future resale prices via Multivariate Time Series Forecasting with LSTMs. This application is a standalone product, but it will be integrated with external data sources and may potentially interface with other real estate platforms.

Product Functions

  • User Account (Login, Registration, Reset Password, My Profile and Change User Profile)
  • Search for resale flats based on various parameters
  • Display detailed information about selected resale flats
  • Display price prediction graphs for resale flats
  • Compare two different resale flats
  • Allow users to favourite and track resale flats (For registered user)

Design and Implementation Constraints

  • Data accuracy which is updated on a monthly basis by data.gov.sg
  • Compliance with data privacy and security regulations
  • Use of specific backend frameworks and libraries

Use Case Diagram

Use Case Diagram

Dialog Map

Dialog Map

To run the code

Ensure that you have virtual environment on python along with nodejs and yarn installed

There is a need to open two terminal, one for backend one for frontend

For backend:

  1. cd SC2006
  2. activate virtual environment for your OS 2a. For Windows
    virtualenv env
    env\scripts\activate
    cd jfcbackend
    pip install -r requirements.txt
    python manage.py runserver

2b. For mac
create virtualenv ‘venv'
source env/bin/activate
cd jfcbackend
pip install -r requirements-mac.txt
python3 manage.py runserver

For frontend:

  1. cd SC2006
  2. cd jfcproperty
  3. yarn install
  4. yarn dev -H 127.0.0.1

References

About

Software Engineering

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •