You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.1 KiB

htmx_contact

build-status

Learning HTMX by building a the htmx contact.app from https://hypermedia.systems/book/contents/

Local Development

This project uses Pyinvoke for local development utilities. See:

inv --list

For a list of current utilities.

Features

  • Application factory
    • View Blueprints
    • Configuration with Pydantic
      • dotenv support for local dev
  • Sqlalchemy integration
    • Model migrations using Alembic
  • User accounts
    • Flask Login integration
    • Oauth Integration
    • Secure password hashing with argon2
  • RBAC for contact sharing
  • Email integration
  • Admin portal
  • Hypermedia Application driven by HTMX under /
  • JSON API under /api route
  • Tilt local development environment
  • Helm Chart Deployment
  • Continous Integration with Drone.io
    • Lint Checks
    • Unit Tests
    • Integration Tests
  • Continuous Delivery pipeline with Drone.io