Skip to content

Repository files navigation

Smart Events

Smart Events is a FastAPI web app for attendees to view sessions and manage a personal event schedule. For a fuller product overview, see docs/product-description.md.

Requirements

  • Unix-like environment (macOS or Linux); shell commands below assume bash or similar.
  • Python 3.11+
  • Docker (optional; for a containerized local run)
  • Terraform 1.5+ and tflint (optional locally; required if you use the Terraform pre-commit hooks—see Local development)

Quick start

From the repository root, use a virtual environment and pip (not the Astral uv CLI):

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
cp .env.example .env

Run the dev server (PYTHONPATH=src is required so the app package resolves):

PYTHONPATH=src python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Open:

Documentation

Topic Guide
Virtualenv, local run (Python/Docker), optional Terraform for pre-commit docs/local-development.md
Pytest, E2E, Firestore emulator, coverage, Locust docs/testing.md
Environment variables and feature toggles docs/configuration.md
GCP Terraform layout, bootstrap, outputs docs/infrastructure.md
Build/publish image, deploy to Cloud Run, GitHub Environments docs/deployment.md
Seeding Firestore from src/content docs/data-seeding.md
Product description (features, audience) docs/product-description.md
Terraform module-only details infra/terraform/README.md

License

See LICENSE.

About

A web app that allows event attendees to build their customized schedule of an event (with the support of AI)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages