Futuramaapi
Futurama inspired REST and GraphQL API, blending characters exploration with real-time updates. Tech playground featuring FastAPI, Docker, and more!
Install / Use
/learn @koldakov/FuturamaapiREADME
About The Project
Welcome to Futuramaapi – your go-to platform for diving into the realms of REST and GraphQL technologies. More than just a learning space, this project is a dynamic hub for anyone keen on mastering RESTful API design, crafting GraphQL queries, and exploring related technologies.
But we're not just another tutorial. Futuramaapi doubles as a sandbox, inviting you to play with the latest tools and frameworks. It's not about theory; it's about hands-on experience, transforming what you learn into practical skills.
Join a vibrant community, engage in experimentation, and collaborate with fellow enthusiasts. Whether you're a beginner or a seasoned developer, Futuramaapi is your space for continuous learning and innovation.
Explore the future of API mastery with Futuramaapi – where learning meets experimentation. Join us in shaping the future of technology.
Key Features
RESTful API:
Explore and understand the principles of REST through our comprehensive API implementation.
GraphQL Integration:
Dive into the world of GraphQL with seamless integration and interactive examples.
Server-Sent Events (SSE):
Experience real-time updates and notifications through the power of Server-Sent Events.
OpenAPI Documentation:
Easily navigate and interact with our APIs using OpenAPI documentation.
Technologies:
Built with HTTP/2, Hypercorn, Python 3.12, FastAPI, asynchronous programming, SQLAlchemy, alembic, PostgreSQL, CI/CD, Ruff, and more, this project embraces cutting-edge technologies to provide a modern development experience.
Requirements
- Python >= 3.12
- PostgreSQL
- poetry
Installation
# Clone repo
git clone git@github.com:koldakov/futuramaapi.git
# Instal dependencies
poetry install
# Initiate pre-commit
poetry run pre-commit install
<p align="right">(<a href="#top">back to top</a>)</p>
Migrations
If you create models in a new file please import it in env.py. Because alembic does not detect child classes.
poetry run alembic revision --autogenerate -m "Revision Name"
poetry run alembic upgrade head
<p align="right">(<a href="#top">back to top</a>)</p>
Development
# Export variables
export $(cat .env | xargs)
# Run server
bash docker-entrypoint.sh
<p align="right">(<a href="#top">back to top</a>)</p>
Contributing
- Fork the Project
- Open a Pull Request
- Or just read here: contributing
Methodology
- Do a lot, break a lot.
- There are no difficult tasks, only interesting.
- Mostly TBD.
Important
- Quality.
- Security.
- Google first.
License
Distributed under the Apache 2.0 License. See LICENSE.md for more information.
<p align="right">(<a href="#top">back to top</a>)</p>Buy me a coffee if you want to support me
https://www.buymeacoffee.com/aivCoffee
Contact
Hi all,
How are you? Hope You've enjoyed the project.
There are my contacts:
Project Link: https://github.com/koldakov/futuramaapi
Best regards,
Related Skills
claude-opus-4-5-migration
82.1kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
334.1kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
feishu-drive
334.1k|
things-mac
334.1kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
