Aan de slag in ongeveer 5 minuten
Geen licentiesleutel, geen accountaanmaak bij ons — clone het, configureer het, en draai het op je eigen server.
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_PASSWORDvan de standaardwaarde voordat je de app publiek toegankelijk maakt - Stel een lange, willekeurige
SECRET_KEYin - Zet de app achter TLS en houd
SESSION_COOKIE_SECURE=true(de standaardwaarde) - Configureer
SMTP_*en/ofTWILIO_*als je wilt dat "order klaar"-meldingen en wachtwoordherstel-e-mails ook echt verstuurd worden - Koppel
UPLOAD_FOLDERaan 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.