Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jrycw/edgedb-fastapi-mvp

MVP: EdgeDB and FastAPI Integration with svcs
https://github.com/jrycw/edgedb-fastapi-mvp

database edgedb fastapi fastui pydantic python structlog svcs uv

Last synced: 30 days ago
JSON representation

MVP: EdgeDB and FastAPI Integration with svcs

Awesome Lists containing this project

README

        

# edgedb-fastapi-mvp
[![tests](https://github.com/jrycw/edgedb-fastapi-mvp/actions/workflows/ci.yml/badge.svg)](https://github.com/jrycw/edgedb-fastapi-mvp/actions/workflows/ci.yml)

## Project Overview
This repository is the culmination of my journey exploring [EdgeDB](https://github.com/edgedb/edgedb) and [FastAPI](https://github.com/tiangolo/fastapi). Initially inspired by the tutorial provided in [EdgeDB for FastAPI](https://www.edgedb.com/docs/guides/tutorials/rest_apis_with_fastapi), I've extended the project with the following enhancements:

* Updated the schema to leverage EdgeDB v4 features.
* Investigated integration possibilities with [svcs](https://github.com/hynek/svcs/) by [Hynek Schlawack](https://hynek.me/).
* Utilized additional `Pydantic` models for enhanced data validation and serialization.
* Expanded the test suite to achieve comprehensive test coverage.
* Experimented with the new package installer and resolver, [uv](https://github.com/astral-sh/uv).
* Explored the use of [FastUI](https://github.com/pydantic/FastUI) for frontend components.
* Utilized [structlog](https://github.com/hynek/structlog) for logging purposes.

### Video
[](https://edgedb-fastapi-mvp.us-lax-1.linodeobjects.com/videos/edgedb-fastapi-mvp-demo.mp4 "edgedb-fastapi-mvp-demo")