IdolMatch is a CLI app tests matches you with a BTS member based on your personality type.
Disclaimer: This app is intended for entertainment purposes only.
It does not guarantee the formation of happy relationship with a BTS member or any other K-pop angelic genius.
The test's accuracy is not scientifically validated.
To install this app follow the steps below.
- clone the repo by typing this command in your terminal:
$git clone https://github.com/titamoto/IdolMatch.git
or if you want to clone using SSH:
$git clone [email protected]:titamoto/IdolMatch.git
- go into the directory inside the directory created by cloning this repo:
$ cd IdolMatch
- install dependencies and launch virtual environment:
$ pipenv install && pipenv shell
- go into the
lib
directory:
$ cd lib
- run
seeds.py
file to seed the database:
$ python seeds.py
- start the app by running
cli.py
file:
$ python cli.py
Note: if python filename.py
command doesn't work for you to run .py files, try python3 filename.py
instead.
Follow the instructions in the terminal. Basic walkthrough:
- login with email whether you are a new user or have been already registered
- see your previous result (for returning users) or start the test
- answer the questions one by one by typing number from 1 to 5 into the terminal
- see your result as your personality type and BTS members matching with you (if any)
- redo the test until you match with your favorite idol
- quit the app and think over your life choices
The app uses following Python packages:
- SQLAlchemy for the database management.
- Faker for creating mock data.
- Simple Terminal Menu for building command line interface features.
The personality type assessment is based on Open Extended Jungian Type Scales 1.2 developed by Eric Jorgenson.