https://github.com/christophevg/maaltafels
Oefen maaltafels met opvolging
https://github.com/christophevg/maaltafels
html js maaltafels webapp
Last synced: 20 days ago
JSON representation
Oefen maaltafels met opvolging
- Host: GitHub
- URL: https://github.com/christophevg/maaltafels
- Owner: christophevg
- Created: 2019-01-19T21:04:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2026-05-27T06:23:30.000Z (28 days ago)
- Last Synced: 2026-05-27T08:15:27.791Z (28 days ago)
- Topics: html, js, maaltafels, webapp
- Language: JavaScript
- Size: 1.36 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Maaltafels
[![CI][ci]][ci-link]
[![Made with Python][python]][python-link]
[![uv][uv]][uv-link]
[![Agentic][agentic]][agentic-link]
> Oefen maaltafels met opvolging.
## Features
- Selectie maaltafels
- Tijdopname
- Rapportering van resultaten
- UI gericht op iPad
## Quick Start
### Prerequisites
- Python 3.11+
- [uv](https://docs.astral.sh/uv/) package manager
- MongoDB instance
### Installation
```bash
uv sync
```
### Running
Set the `MONGODB_URI` environment variable and run:
```bash
export MONGODB_URI="mongodb://localhost:27017/maaltafels"
uv run gunicorn maaltafels:server
```
Or use the Makefile:
```bash
make run
```
The application will be available at `http://localhost:8000`.
## Setup
Maak een `users` collection aan, met een document per gebruiker. Bv.:
```javascript
db.users.insertOne({"_id": "default", "pass" : "default"})
db.users.find().pretty()
{ "_id" : "default", "pass" : "default" }
```
## Gebruik
Bezoek de URL van je deployment, geef de gebruikersnaam (`_id`) en het paswoord (`pass`) in.
Selecteer welke maaltafels je wilt oefenen. Kies optioneel hoe lang je wilt oefenen.

Oefenen maar!

Na het oefenen krijg je feedback over je sessie en je evolutie.

## Opvolging
Voeg `/report` toe aan de URL om een rapport over het oefenen te raadplegen.

## Development
```bash
# Install dev dependencies
make env-dev
# Run tests
make test
# Run linting
make lint
# Run all checks
make check
```
[ci]: https://img.shields.io/github/actions/workflow/status/christophevg/maaltafels/test.yaml?branch=master&label=CI
[ci-link]: https://github.com/christophevg/maaltafels/actions/workflows/test.yaml
[python]: https://img.shields.io/badge/Python-3.11+-blue.svg
[python-link]: https://www.python.org/downloads/
[uv]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json
[uv-link]: https://docs.astral.sh/uv/
[agentic]: https://img.shields.io/badge/workflow-agentic-blueviolet?style=flat-square
[agentic-link]: https://christophe.vg/about/Agentic-Workflow