- Install docker desktop
- Clone this repository (via cli or tools such as github desktop or gitkraken)
- Open project in your favorite IDE
- In root folder create
.env
file from.env.example
- run
scripts/init_git.bash
(skip if ends with error) - run
docker compose build
- run
docker compose up
- the app is served at port 8000
- for intellisense inside IDE you might need to install node dependencies locally which you can do by
cd
intoservices/frontend
and runningnpm i
- run
docker compose run --rm --user root django bash
- for python run
poetry add ...
- for frontend go to
services/frontend
and runnpm i ...
- ./scripts/format or ./scripts/format.bat
- ./scripts/lint or ./scripts/lint.bat
- docker compose --file docker-compose.test.yml up
Webscraper controlling prices of (mostly) supplements on various e-shops. The goal is to provide users with the best price for the product they are looking for. The app will also provide price history for each product and more.
- Template: django-vue-base
- Scraper: TBD
- Backend: Django
- Frontend: Vue.js
- Database: PostgreSQL
- Database hosting: Supabase
- Hosting: TBD
- Docker
- Poetry
- Vite
- Backend testing: pytest
- Frontend testing: TBD
- CI/CD: Github Actions
- API documentation: drf-spectacular
- Code formatting: black