- School: Swinburne University of Technology, HCMC, Vietnam
- Unit: SWE30003 Software Architecture and Design
- Team: G2
- Tran Vu Bao Ngoc <104995388@student.swin.edu.au>
- Nguyen Ha Minh Chau <104663478@student.swin.edu.au>
- Nguyen Ta Minh Triet <104993913@student.swin.edu.au>
- Nguyen Thanh Hung <104176332@student.swin.edu.au>
This is a project by Group 2 of the Swinburne unit SWE30003, in which we present an online retailer system for the fictional AWE Electronics.
The work is organised as follow:
/backend: FastAPI backend and API/frontend: Vue.js frontend
- Database: SQLite
- Backend: FastAPI, SQLAlchemy, bcrypt, jose
- Frontend: Vue.js, BeerCSS, Vue Router, Pinia
- Deployment: Docker Compose
- Setup prerequisites
- Node.js and npm
- Python
- uv
- Install packages
- In
/backend, runuv syncto install packages. - In
/frontend, runnpm ito install packages.
- In
- Run in development mode
- In
/, runuv run fastapi dev ./backend/main.pyto run the backend - In
/frontend, runnpm run devto run the frontend.
- In
- Setup prerequisites: Docker Compose (in a VPS such as EC2 if considering live production).
- Edit environment variables in the
compose.ymlfile. - In
/, simply rundocker compose up -d
For support, email our team leader Ms. Bao Ngoc 104995388@student.swin.edu.au.