Een moderne web-app voor scoutingverenigingen (en andere organisaties) om opkomsten, leden en communicatie te beheren.
- Download van nodejs.org (LTS versie, 18+)
- Volg de installer
- Check:
node --versionennpm --versionin PowerShell
git clone https://github.com/jouw-username/valk-app.git
cd valk-app
npm install- Ga naar mongodb.com/cloud/atlas
- Maak een account
- Klik "Create a Project"
- Klik "Create a Cluster" (kies de gratis M0 tier)
- Klik "Database Access" → "Add Database User"
- Username:
opkomst - Password: genereer een sterke
- Klik "Add User"
- Username:
- Klik "Network Access" → "Add IP Address"
- Selecteer "Allow access from anywhere" (voor nu)
- Terug naar "Databases", klik "Connect" op je cluster
- Kies "Connect your application"
- Copy je connection string (ziet er zo uit):
mongodb+srv://opkomst:PASSWORD@cluster.mongodb.net/valk-app?retryWrites=true&w=majority
Maak een nieuw bestand .env in de project-root:
MONGODB_URI=mongodb+srv://opkomst:jouw-password@cluster.mongodb.net/valk-app
PORT=3001
FRONTEND_URL=http://localhost:3001
npm run devJe zou moeten zien:
✓ MongoDB connected
🚀 Opkomst API listening on http://localhost:3001
Open http://localhost:3001 in je browser → je bent live! 🎉
git add .
git commit -m "Initial commit: Opkomst app"
git push origin main- Ga naar vercel.com
- Log in met GitHub
- Klik "New Project"
- Selecteer je
valk-apprepo - Klik "Deploy"
In Vercel Dashboard:
- Ga naar je project → "Settings" → "Environment Variables"
- Voeg toe:
MONGODB_URI: je MongoDB connection stringFRONTEND_URL: je Vercel URL (bijv.https://valk-app.vercel.app)
- Redeploy
Je app is nu live! 🌍
valk-app/
├── server/
│ └── index.js # Express backend
├── Opkomst - scouting app.html # Main frontend
├── app.jsx # React root component
├── data.jsx # Mock data (later: DB calls)
├── theme.jsx # Design system
├── ui.jsx # UI components & icons
├── screens-*.jsx # Screen components
├── tweaks-panel.jsx # Design tweak controls
├── package.json # Dependencies
├── .env.example # Example env vars
└── README.md # This file
- Express backend opzetten
- MongoDB connectie
- Lokaal & Vercel deployment
- Mock data → Database calls in
data.jsx - Login/auth toevoegen
- API endpoints afmaken (CRUD)
- Real-time updates (WebSockets)
- Push notifications
- Offline mode
git checkout -b feature/new-feature
# make changes
git add .
git commit -m "feat: describe your change"
git push origin feature/new-feature
# Create pull request on GitHubNodemon is al ingesteld, dus je server reloadt automatisch bij file-changes.
- MongoDB docs: docs.mongodb.com
- Express docs: expressjs.com
- Vercel docs: vercel.com/docs
Maintainer: [Jouw naam]
License: MIT