The server has run out of credit.....
The website has been deployed by Ngix and Gunicorn, it can be accessed by 'www.bestchoicehub.com', If you want to run it locally, follow the introduction of Usage
- Fork and clone the SchoolBestChoice.github.io:
git clone https://github.com/ucd-nlmsc-teamproject/SchoolBestChoice.github.io.git
- Update pip to the latest version first:
pip install --upgrade pip
- Install the project's dependencies:
pip install -r requirements.txt
- Mark dictionary Code as Sources Root
- Start the programme:
Run run.py (SchoolBestChoice.github.io/Code/run.py)
- Visit the website 'http://localhost:5000'
Here are the main files of the project
SchoolBestChoice.github
├── _Code # The sources root of the program
| ├── app # The main dictionary
| | ├── auth # User authentication module
| | ├── main # Main functions of the website
| | ├── operation # User operation
| | ├── models # Models design of database
| | ├── templates # Templates
| | | ├── auth # Template of auth page
| | | ├── error # Template of error page
| | | ├── main # Template of main page
| | | ├── user # Template of user page
| | ├── static # Static file
| | | ├── css # css
| | | ├── fonts # fonts
| | | ├── js # javascript file
| | | ├── img # image file
| ├── migrations # database migrations file
| ├── config.py # configuration file
| ├── run.py # start the programme
| ├── utils.py # generate log
├── _data # The dictionary of data processing programme
| ├── user_processing.ipynb # process the user data
| ├── school_list_processing.ipynb # process the post-primary school
| ├── rank_processing.ipynb # process the school rank data
| ├── progression_table_processing.ipynb # process the progression data
| ├── get_photo.ipynb # get the photo reference from Google Places API
| ├── comment_process.ipynb # get the comments from Google Places API
1. User's location is detected by browser, and click on map to relocate the position is allowed.
2. User can input the address to search the nearby school and filter the search result to get the most suitable one.