fastopp
Easier AI Web Apps. FastAPI starter package for AI web applications pre-built admin components for functionality comparable to Django. Opinionated philosophy.
Language: python
Author: Victoria Schmitt (@thevictoria17)
11 stars · 380 views
Files
- docs (txt)
- to_be_deleted (txt)
- timeline.md (md)
- postgresql_install.md (md)
- authentication.md (md)
- file_upload.md (md)
- REFACTORING_SUMMARY.md (md)
- production_vs_development.md (md)
- 1a_test_plan.md (md)
- database_loading_problems.md (md)
- README.md (md)
- basic_add_new_page.md (md)
- streaming_chat.md (md)
- prompts.txt (txt)
- call_for_students.md (md)
- oppkey_development_plans.md (md)
- image_storage.md (md)
- AUTH_ARCHITECTURE.md (md)
- ALEMBIC_CONFIGURATION_CHANGES.md (md)
- ARCHITECTURE.md (md)
- deployment (txt)
- FLY_DEPLOYMENT.md (md)
- POSTGRESQL_SETUP.md (md)
- images (txt)
- emergency_access.png (image)
- LEAPCELL_DEPLOY.md (md)
- fly (txt)
- upstream-integration-guide.md (md)
- fly-static-folder-volume.md (md)
- fly-deployment-tutorial.md (md)
- upstream-changes-summary.md (md)
- fly-deployment-config.md (md)
- fly_modifications.md (md)
- tutorials (txt)
- change_llm.md (md)
- add_new_page.md (md)
- plan (txt)
- refactor_main_py.md (md)
- move_base_to_dependency_injection.md (md)
- ROADMAP.md (md)
- dependency_injection_plan.md (md)
- CORE_SERVICE.md (md)
- FLEXIBILITY_IMPLEMENTATION_ROADMAP.md (md)
- student_assignment_ideas.md (md)
- dev_team (txt)
- images (txt)
- ruff_extension.png (image)
- README.md (md)
- example_settings.json (json)
- HTTPS_SETUP.md (md)
- images (txt)
- login.webp (image)
- size.sh (sh)
- admin.webp (image)
- readme (txt)
- hero.webp (image)
- emergency_login.webp (image)
- home.webp (image)
- password_migration.webp (image)
- oppdemo.webp (image)
- webinar_top.webp (image)
- ai_chat.webp (image)
- edit.webp (image)
- user_management.webp (image)
- fastopp_logo.webp (image)
- webinar_people.webp (image)
- ai_chat_indents.webp (image)
- interactive.webp (image)
- AUTHENTICATION.md (md)
- DEPENDENCY_INJECTION_GUIDE.md (md)
- FEATURES.md (md)
- DATABASE.md (md)
- DEVELOPMENT.md (md)
- SQLADMIN_ICONS_FIX.md (md)
- CONTRIBUTING.md (md)
- EMERGENCY_ACCESS.md (md)
- routes (txt)
- health.py (py)
- webinar.py (py)
- __init__.py (py)
- chat.py (py)
- auth.py (py)
- api.py (py)
- oppdemo.py (py)
- pages.py (py)
- oppman.py (py)
- db.py (py)
- static (txt)
- images (txt)
- oppkey_logo.jpg (image)
- leaf.jpg (image)
- airport.jpg (image)
- glass-front.jpg (image)
- facade.jpg (image)
- leaves.jpg (image)
- favicon.ico (image)
- js (txt)
- main.js (js)
- css (txt)
- styles.css (css)
- uploads (txt)
- README.md (md)
- main.py (py)
- pyproject.toml (toml)
- alembic (txt)
- versions (txt)
- README.md (md)
- env.py (py)
- alembic.ini (ini)
- core (txt)
- __init__.py (py)
- services (txt)
- auth (txt)
- __init__.py (py)
- admin.py (py)
- dependencies.py (py)
- core.py (py)
- __init__.py (py)
- template_context.py (py)
- storage (txt)
- base.py (py)
- filesystem.py (py)
- noop.py (py)
- README.md (md)
- __init__.py (py)
- s3.py (py)
- factory.py (py)
- example.env (env)
- models.py (py)
- requirements.txt (txt)
- LICENSE (txt)
- .github (github)
- workflows (txt)
- jekyll.yml (yml)
- oppdemo.py (py)
- scripts (txt)
- check_users.py (py)
- __init__.py (py)
- commands (txt)
- server.py (py)
- __init__.py (py)
- database.py (py)
- project (txt)
- constants.py (py)
- __init__.py (py)
- cleanup.py (py)
- wizard.py (py)
- ruff_config.py (py)
- users.py (py)
- check_env.py (py)
- emergency_access.py (py)
- migrate (txt)
- README.md (md)
- __init__.py (py)
- core.py (py)
- example.py (py)
- cli.py (py)
- test_auth.py (py)
- change_password.py (py)
- init_db.py (py)
- create_superuser.py (py)
- generate_secrets.py (py)
- help (txt)
- __init__.py (py)
- text.py (py)
- demo (txt)
- clear_and_add_registrants.py (py)
- download_sample_photos.py (py)
- __init__.py (py)
- add_sample_products.py (py)
- add_sample_webinars.py (py)
- add_sample_webinar_registrants.py (py)
- add_test_users.py (py)
- production_start.py (py)
- services (txt)
- webinar_service.py (py)
- product_service.py (py)
- chat_service.py (py)
- tests (txt)
- test_ai_demo.py (py)
- README.md (md)
- __init__.py (py)
- dependencies.py (py)
- test_db_connection.py (py)
- test_dependency_injection.py (py)
- test_formatting.py (py)
- blog (txt)
- _pages (txt)
- about.md (md)
- posts.md (md)
- assets (txt)
- images (txt)
- 2025_12 (txt)
- ethan_screenshot.webp (image)
- 2025_10 (txt)
- blog-testing.webp (image)
- user_settings.webp (image)
- run.jpg (image)
- time.jpg (image)
- red-maple.webp (image)
- workshop.webp (image)
- search-icon.png (image)
- leapcell_logo.png (image)
- fastopp_logo.webp (image)
- css (txt)
- main.css (css)
- main.scss (scss)
- _config.yml (yml)
- _layouts (txt)
- home.html (html)
- post.html (html)
- default.html (html)
- index.html (html)
- _posts (txt)
- 2025-10-14-sqlite-to-postgresql.md (md)
- 2025-09-30-leapcell-deployment.md (md)
- 2025-10-07-postgresql-async.md (md)
- 2025-12-02-student-perspective-country-store.md (md)
- 2025-09-29-welcome-to-fastopp.md (md)
- 2025-10-27-python-development-environment.md (md)
- 2025-10-08-testing-fastopp.md (md)
- 2025-09-30-adding-internet-search-to-llm.md (md)
- 2025-10-09-modularize-storage-system.md (md)
- pytest.ini (ini)
- templates (txt)
- emergency_dashboard.html (html)
- webinar-demo.html (html)
- oppman.html (html)
- login.html (html)
- protected.html (html)
- partials (txt)
- demo-response.html (html)
- header.html (html)
- attendees-grid.html (html)
- footer.html (html)
- ai-stats.html (html)
- webinar-registrants.html (html)
- oppdemo.html (html)
- license.html (html)
- ai-demo.html (html)
- emergency_access.html (html)
- database-demo.html (html)
- auth-test.html (html)
- database-status.html (html)
- index.html (html)
- design-demo.html (html)
- .cursor (cursor)
- rules (txt)
- demo_assets (txt)
- BACKUP_SUMMARY.md (md)
- routes (txt)
- health.py (py)
- webinar.py (py)
- __init__.py (py)
- chat.py (py)
- auth.py (py)
- api.py (py)
- oppdemo.py (py)
- pages.py (py)
- oppman.py (py)
- restore_demo.sh (sh)
- static (txt)
- images (txt)
- oppkey_logo.jpg (image)
- leaf.jpg (image)
- airport.jpg (image)
- glass-front.jpg (image)
- facade.jpg (image)
- leaves.jpg (image)
- favicon.ico (image)
- js (txt)
- main.js (js)
- css (txt)
- styles.css (css)
- uploads (txt)
- README.md (md)
- main.py (py)
- models.py (py)
- scripts (txt)
- clear_and_add_registrants.py (py)
- download_sample_photos.py (py)
- __init__.py (py)
- add_sample_products.py (py)
- add_sample_webinars.py (py)
- add_sample_webinar_registrants.py (py)
- add_test_users.py (py)
- services (txt)
- webinar_service.py (py)
- product_service.py (py)
- chat_service.py (py)
- blog (txt)
- _pages (txt)
- about.md (md)
- posts.md (md)
- assets (txt)
- images (txt)
- 2025_10 (txt)
- blog-testing.webp (image)
- run.jpg (image)
- time.jpg (image)
- workshop.webp (image)
- search-icon.png (image)
- leapcell_logo.png (image)
- fastopp_logo.webp (image)
- css (txt)
- main.css (css)
- main.scss (scss)
- _config.yml (yml)
- _layouts (txt)
- home.html (html)
- post.html (html)
- default.html (html)
- index.html (html)
- _posts (txt)
- 2025-10-14-sqlite-to-postgresql.md (md)
- 2025-09-30-leapcell-deployment.md (md)
- 2025-10-07-postgresql-async.md (md)
- 2025-09-29-welcome-to-fastopp.md (md)
- 2025-10-08-testing-fastopp.md (md)
- 2025-09-30-adding-internet-search-to-llm.md (md)
- 2025-10-09-modularize-storage-system.md (md)
- templates (txt)
- emergency_dashboard.html (html)
- webinar-demo.html (html)
- oppman.html (html)
- login.html (html)
- protected.html (html)
- partials (txt)
- demo-response.html (html)
- header.html (html)
- attendees-grid.html (html)
- footer.html (html)
- ai-stats.html (html)
- oppdemo.html (html)
- auth-test.html (html)
- admin (txt)
- __init__.py (py)
- dependencies (txt)
- services.py (py)
- admin (txt)
- __init__.py (py)
- fastopp (txt)
- dependencies (txt)
- base_assets (txt)
- routes (txt)
- __init__.py (py)
- scripts (txt)
- templates (txt)
- admin (txt)
- __init__.py (py)
- ATTRIBUTION.md (markdown)