Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jrycw/edgedb-fastapi-mvp
- Owner: jrycw
- License: apache-2.0
- Created: 2024-02-21T02:45:44.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-03-21T01:01:03.000Z (10 months ago)
- Last Synced: 2024-03-21T02:24:17.655Z (10 months ago)
- Topics: database, edgedb, fastapi, fastui, pydantic, python, structlog, svcs, uv
- Language: Python
- Homepage:
- Size: 410 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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")