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.
 
 
 
 
 
 
Drew Bednar af854f448b Adding helper functions for dependency management 1 year ago
htmx_contact Adding SQLAlchemy models and alembic migrations 1 year ago
migrations Adding SQLAlchemy models and alembic migrations 1 year ago
scripts [YOLO] Update for templates (#1) 1 year ago
tests Adding SQLAlchemy models and alembic migrations 1 year ago
.coveragerc Initial setup 1 year ago
.drone.yml Updates for linting and CI 1 year ago
.gitignore Adding SQLAlchemy models and alembic migrations 1 year ago
.pre-commit-config.yaml Initial setup 1 year ago
LICENSE Initial setup 1 year ago
README.md Updates to features list 1 year ago
alembic.ini Adding SQLAlchemy models and alembic migrations 1 year ago
dev-requirements.in Adding app factory and settings 1 year ago
dev-requirements.txt Adding app factory and settings 1 year ago
env.template Adding app factory and settings 1 year ago
pyproject.toml Adding SQLAlchemy models and alembic migrations 1 year ago
requirements.in Adding helper functions for dependency management 1 year ago
requirements.txt Adding helper functions for dependency management 1 year ago
tasks.py Adding helper functions for dependency management 1 year ago

README.md

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
  • 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