@begumfilizoz @cantucer @avsarcs @rusenaliyilmaz @steins-ut @oegecelik
Bilkent TOYS is a system for guides, advisors, coordinators and directors to communicate, plan and participate in university tours and fairs submitted by high school councelors or students.
Highschools can apply through the platform, in which they choose their highschool from a list, choose their timeslot, give their contact information and information about how many students are coming.
When councelors apply for a tour, advisors choose which tours to accept, and for which timeslot. A guide match algorithm will match the available guides to tours based on their majors and the high schools that they graduated from.
Guides can apply to be a guide for a specific tour through the interface. They also keep track of their timetables, lectures, and can indicate when they start and end the tours.
The coordinator can promote guides to become advisors, and manage their hourly payment. The coordinator can also process fair applications and assign guides to them.
Through data analytics, historical data for students who came to Bilkent, which city and highschool they come from, and their rankings will be observed. There will be highschool specific pages that show statistics, how many students attended a tour, how many students were in the highschool, and how many came to Bilkent. The head can also view how Bilkent compares against it's rivals, how many chose Bilkent and how many chose rivals.
Tour attendees can review guides and tours, and through an interface old reviews will be viewable.
- Clone the repo to a folder. The GitHub repo can be found through this link: https://github.com/avsarcs/TOYS. When the green Code button is clicked, different instructions to clone the repo will be given, based on the way you wish to clone the repo.
- Change directory (
cd
) to thetoys-frontend
directory. - Create a file named .env and place it in toys-frontend folder.
- Run the
npm install
command. Wait for the installation to complete. - Run the
npm run build
command to build. - Run
npm run preview
to run the build in localhost. - Visit the URL
localhost:4173
in your browser to view the front-end.
- Our dependency for the back-end database is Firebase Firestore. First, create a Firebase account. Create a project. Follow the regular guidelines for these steps.
- Structure the database according to the
database_dbs
(database structure) file. - Create a service account and get the required credentials.
- Move the relative credentials file into the
resources
folder and rename itgooglecreds.json
. - Download the necessary Maven packages and dependencies using the IDE.
- Build the package with a predefined Maven clean lifecycle step.
- Run the Python script scraper files in the
data
folder to get high school and university data. - Rename the
İhsanDoğramacıBilkentUniversity
JSON file tobilkent.json
. - Run the
combine.py
Python script to unify the data into a single JSON file. - Move this JSON file to the relative path
./data/universities.json
of the JAR package. - Run
toys.jar
.