An example codebase that shows how to create a web application in Gleam. It is a backend based implementation of TodoMVC and demonstrates these features:
- A HTTP server
- Routing
- CRUD
- Use of a SQLite database
- HTML templates
- Form parsing
- Signed cookie based authentication
- Serving static assets
- Logging
- Testing
Rather than demonstrate any particular frontend web framework this project uses HTMX, a library that adds some new HTML attributes for declaratively performing AJAX requests.
The HTML templates are compiled using matcha.
To regenerate the Gleam code from the templates run:
matcha && gleam format .
Special thanks to GregGreg for the first version of TodoMVC in Gleam.