chore: project scaffolding

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013gwc3aCiyQxmCWQke8RvEz
This commit is contained in:
Sjoerd de Vries
2026-09-05 14:59:04 +02:00
parent 5edb1f04f6
commit a5073e6e74
5 changed files with 1907 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
PORT=3000
DB_PATH=./data/korting.db
BASIC_AUTH_USER=admin
BASIC_AUTH_PASS=change-me
SMTP_HOST=mail.sjoerd.app
SMTP_PORT=587
SMTP_USER=
SMTP_PASS=
SMTP_FROM=korting@sjoerd.app
NOTIFY_EMAIL=openai@sjoerddev.com
+3
View File
@@ -0,0 +1,3 @@
node_modules/
data/
.env
+1866
View File
File diff suppressed because it is too large Load Diff
+22
View File
@@ -0,0 +1,22 @@
{
"name": "korting",
"version": "1.0.0",
"private": true,
"description": "Dagelijkse prijstracker die mailt bij prijswijzigingen",
"main": "server.js",
"scripts": {
"start": "node server.js",
"test": "node --test test/*.test.js"
},
"dependencies": {
"better-sqlite3": "^11.3.0",
"cheerio": "^1.0.0",
"express": "^4.19.2",
"express-basic-auth": "^1.2.1",
"node-cron": "^3.0.3",
"nodemailer": "^6.9.14"
},
"devDependencies": {
"supertest": "^7.0.0"
}
}
+6
View File
@@ -0,0 +1,6 @@
const test = require('node:test');
const assert = require('node:assert/strict');
test('smoke test runs', () => {
assert.ok(true);
});