Skip to content

hanious/online-retailer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Retailer System for AWE Electronics

Assignment

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

Tech Stack

  • Database: SQLite
  • Backend: FastAPI, SQLAlchemy, bcrypt, jose
  • Frontend: Vue.js, BeerCSS, Vue Router, Pinia
  • Deployment: Docker Compose

Development guide

  1. Setup prerequisites
    • Node.js and npm
    • Python
    • uv
  2. Install packages
    • In /backend, run uv sync to install packages.
    • In /frontend, run npm i to install packages.
  3. Run in development mode
    • In /, run uv run fastapi dev ./backend/main.py to run the backend
    • In /frontend, run npm run dev to run the frontend.

Deployment guide

  1. Setup prerequisites: Docker Compose (in a VPS such as EC2 if considering live production).
  2. Edit environment variables in the compose.yml file.
  3. In /, simply run docker compose up -d

Support

For support, email our team leader Ms. Bao Ngoc 104995388@student.swin.edu.au.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors