A full-stack web application template with Python FastAPI, Svelte, SQLite database, session handling and integration testing.
- Uses SvelteKit for the frontend
- Uses FastAPI for the API
- Uses Pydantic for data validation
- Uses SQLModel for database models and migrations
- Uses SQLite for the database
- Prioritizes asynchronous code for better performance (with
aiosqlite
) - Contains a basic user authentication system with login and registration
- Includes password hashing with PBKDF2 using
hashlib
- Includes password hashing with PBKDF2 using
- Contains hurl tests for the API (in
tests/
)
It is recommended to use Nix with Flakes for development. If you have Nix
installed, you can simply run nix develop
to enter a development environment
with all the necessary dependencies.
Once you have the development environment set up, you can run the following commands:
foreman start
This project is licensed under the terms of the ISC license. See the LICENSE file for details.