This system is designed to efficiently manage billing and payment processes for students at IQRA Development Academy, Inc., enhancing the handling of student finances.
IQRA Website: https://iqra.edu.ph/
- Typescript
- React
- Mantine (UI)
- Tanstack Table
- Tanstack Router (routing)
- Zustand (persistent store)
- React Hook Form (form handling)
- Tanstack Query (data fetching and caching)
- Nginx (production server)
- Flask
- SQlAlchemy
- Poetry (Dependecy management)
- Gunicorn (production server)
This project requires the following:
If you are on Windows and chose to install Docker under WSL, run
wsl --install -d Debian
Clone the repo
git clone -b v2 https://github.com/nobrelli/iqra-sbms.git
Run docker compose
docker compose up --watch
- Download the latest Git (select 64-bit standalone installer)
- Download Python v3.12.3
- Download the latest Node
- Run Git installer. Just click Next all throughout.
- Run Python installer. CHECK "Use admin privileges when installing py.exe" and "Add python.exe to PATH" and click "Install Now"
- Run Node installer. Just click Next all throughout.
- Open CMD
- Install pipx
py -m pip install --user pipx
- Add pipx to PATH
setx path "%PATH%;%APPDATA%\Python\Python312\Scripts"
- Install poetry
pipx install poetry
- Add poetry to PATH
pipx ensurepath
- cd to the folder where you want to clone the project into
Example: cd Documents
- Clone the project
git clone https://github.com/nobrelli/iqra-sbms.git
- cd into the project
cd iqra-sbms
- Install Yarn
corepack enable
yarn set version stable
- If it prompts, type and enter y to install Yarn
- Install the root dependencies
yarn
- cd into client and install the client dependencies
cd client
yarn
- cd into server
cd ..
cd server
- Install server dependencies
poetry lock
poetry install --no-root
poetry shell
- cd back to the root
cd ..
- Run setup script
py setup.local.py
- Select 1) Development and hit Enter all throughout
- Enter y to confirm
- Enter n to refuse running the server
- Run the frontend and backend servers
yarn run:all
- If the firewall prompt pops up, just allow it.
- Run http://localhost:5173