Ga naar hoofdinhoud

Aan de slag in ongeveer 5 minuten

Geen licentiesleutel, geen accountaanmaak bij ons — clone het, configureer het, en draai het op je eigen server.

Clone & configureer Docker up Demogegevens Aanmelden

1. Clone, configureer en start de stack

Kopieer env.example naar .env en stel minstens SECRET_KEY en de POSTGRES_*/ADMIN_*-waarden in, en start dan de stack. Databasemigraties lopen automatisch bij het opstarten.

git clone https://github.com/DRYTRIX/Seam-De-Stress.git seamdestress
cd seamdestress
cp env.example .env
# bewerk .env — SECRET_KEY, POSTGRES_*, ADMIN_*
docker compose up -d

De app draait nu op http://localhost:5000.

2. Maak de admingebruiker aan & laad demogegevens

Dit maakt het eerste adminaccount aan en laadt een realistische demodataset — klanten, een dienstencatalogus, orders in elke status, en één factuur — zodat je kunt rondklikken voordat je met echte gegevens werkt.

docker compose exec app flask seed

Meld je aan met de ADMIN_USERNAME / ADMIN_PASSWORD die je instelde in .env (standaard admin / changeme123 — wijzig dit voordat je de app publiek toegankelijk maakt).

3. Configureer je winkel

Alles wat een winkel nodig heeft om eruit te zien en zich te gedragen als jouw winkel is aanpasbaar vanuit Instellingen — geen herdeployment nodig:

  • Winkelnaam, adres, telefoon, openingsuren en logo
  • Btw-nummer en IBAN voor facturen
  • Dagelijkse planningscapaciteit en factuurnummeringsformaat
  • Meldingssjablonen per taal, en of het klantenportaal prijzen toont

Bekijk de volledige lijst omgevingsvariabelen (SMTP, Twilio, uploadlimieten, standaardtaal/tijdzone/btw-tarief) in env.example in de repository.

Lokale ontwikkeling (zonder Docker)

Voor ontwikkeling met live-reload, of om te sleutelen aan de codebase, draai je het rechtstreeks met een virtualenv en SQLite:

python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt
cp env.example .env   # zet DB_DRIVER=sqlite voor een lokale DB zonder afhankelijkheden
flask db upgrade
flask seed
flask run --debug

Voer de testsuite en linter uit voordat je een pull request opent:

pytest -q
ruff check .

Liever Docker maar toch live-reload? Gebruik de dev compose override:

docker compose -f docker-compose.yml -f docker-compose.dev.yml up

Productiechecklist

  • Wijzig ADMIN_PASSWORD van de standaardwaarde voordat je de app publiek toegankelijk maakt
  • Stel een lange, willekeurige SECRET_KEY in
  • Zet de app achter TLS en houd SESSION_COOKIE_SECURE=true (de standaardwaarde)
  • Configureer SMTP_* en/of TWILIO_* als je wilt dat "order klaar"-meldingen en wachtwoordherstel-e-mails ook echt verstuurd worden
  • Koppel UPLOAD_FOLDER aan een persistent volume zodat kledingfoto's en je logo herdeployments overleven
  • Stel regelmatige PostgreSQL-back-ups in — het zijn jouw gegevens, dus ook jouw back-upstrategie

Klaar wanneer jij dat bent

Geen registratie, geen licentiesleutel — gewoon Docker en je eigen server.