Path of Modifiers Application
Website application for checking prices on explicit and affixes specific items in Path of Exile
Current goals we are working towards:
- Beta release before next the next expansion in the end of July
Future goals:
- Introduce other uniques where rolls matter
- Introduce synthesis implicit tracking
- Introduce fractured explicit tracking
Technical information
Download python requirements:
- Enter a local python virtual enviroment
- Make sure
poetry
package is installed
- If not run
pip install poetry
- cd into
.\src\backend\app
- Run
poetry install
Create and run docker containers
- Enter
.\src
- Run
docker-compose up -d
- This will trigger the override docker-compose
Access pgAdmin
- Go to
http://localhost:8888/
- Enter credentials
- email:
user@pgadmin.com
- password: ${PGAdmin}
- Add server
- General →
Name = pom_oltp_db
- Connection →
Host name/address = db
- Use
Host name/address = localhost
if connecting with pgAdmin on own computer
- Connection →
username = pom_oltp_superuser
- Connection →
password = ${POSTGRES_PASSWORD}
- Leave everything else unchanged
- Save
- Tables can be found under:
Run docker container exec -it src-backend-1 bash
to enter the local backend container
How to migrate alembic database model changes
- Run
alembic revision --autogenerate -m "Message"
to create a alembic revision
- Review the generated migration template
- Run
alembic upgrade head
to migrate database changes
How to revert the database to an alembic revision
- Run
alembic downgrade -1
to revert to the last revision made
Current tech-stack
- Docker\
→ To set up containers
- Fast-API\
→ To handle communication with database
- SQLAlchemy\
→ To set up database
- Alembic\
→ To enable database version controll
- GitHub\
→ To enable code version controll
- Traefik\
→ To handle proxy and https communication
- Poetry\
→ To handle python packages
- pgAdmin\
→ To view and modify the database