EasyResi is a web application designed to predict the probability of achieving permanent residency through various Australian visas. It provides users with insights based on their specific profiles and visa options.
- User Profile: Input personal and professional information.
- Visa Options: Explore different Australian visa pathways.
- Prediction Model: Get probability estimates for successful residency outcomes.
- Frontend: JavaScript, HTML, CSS, ChakraUI
- Backend: Python (Flask), PostgreSQL
Before proceeding with the installation, ensure you have the following installed on your system:
- Python (version 3.x)
- Node.js and npm (for frontend dependencies)
- PostgreSQL 17 (Ensure the PostgreSQL server is running)
Additionally, you will need to update the config.py file in the backend directory with your PostgreSQL credentials and database details.
Make sure your PostgreSQL instance is running and create a database for the project. Modify the config.py file to include your PostgreSQL connection details:
# config.py
DATABASE = {
'name': 'your_database_name',
'user': 'your_username',
'password': 'your_password',
'host': 'localhost',
'port': '5432'
}-
Clone the repository:
git clone https://github.com/chaoskid/easyresi.git
-
Navigate to the project directory:
cd easyresi -
Run the installation script for Windows:
install_windows.bat
This will install all frontend and backend dependencies and perform the necessary migrations.
-
Clone the repository:
git clone https://github.com/chaoskid/easyresi.git
-
Navigate to the project directory:
cd easyresi -
Run the installation script for MacOS or Unix:
./install_unix.sh
This will install all frontend and backend dependencies and perform the necessary migrations.
- Run the application using the following script:
run_windows.bat
This will open the backend in a new terminal window and start the frontend in the current terminal.
- Open your browser at
http://localhost:3000to interact with the application.
- Run the application using the following script:
./run_unix.sh
This will open the backend in a new terminal window and start the frontend in the current terminal.
- Open your browser at
http://localhost:3000to interact with the application.
- Ensure that your PostgreSQL server is running and that the
config.pyfile in the backend is correctly configured with your PostgreSQL credentials. - After running the installation scripts, the project will automatically handle database migration and user setup.