A Python project for the course Advanced Programming with Python.
Name | ID | GitHub Profile |
---|---|---|
Dao Tuyet Ngan | BI12-311 | https://github.com/Peachy72 |
Nguyen Pham Quoc An | BI12-009 | https://github.com/j1nxie |
Nguyen Le Minh Duc | BI12-092 | https://github.com/menhhduc |
Nguyen The Kien | BI12-225 | https://github.com/Delnegend |
Dao Duy Manh Ha | BI12-141 | https://github.com/R1verrrr |
- Python 3.10+.
- Dependencies:
pipenv
,typing_extensions
,option
,pymongo
,pydantic
. - MongoDB: you can either use an Atlas instance or a locally installed instance.
This repository uses pipenv
to manage its dependencies and Python interpreter.
If you don't already have pipenv
installed:
$ pip install --user pipenv
Afterwards, you can automatically setup the virtual environment by running:
$ pipenv install
Everything else can be ran under the environment managed by pipenv
by:
$ pipenv run <command>
Fill out .env
using .env.example
as a base.
Afterwards, either use:
$ pipenv run python main_gui.py
or, if you have pnpm
set up:
$ pnpm start-gui
to start the program. The TUI is also available by replacing gui
with tui
.
Check out the Contributing Guide to get started.