Go to file
Drew Bednar d728bda7be User accounts added
- Adds user login with flask-login.
- Adds basic Toast flash messages using toastify.js
htmx_contact User accounts added
migrations Adding argon2 hashing to user model
scripts [YOLO] Update for templates ()
tests Adding SQLAlchemy models and alembic migrations
.coveragerc Initial setup
.drone.yml Updates for linting and CI
.gitignore Adding SQLAlchemy models and alembic migrations
.pre-commit-config.yaml Initial setup
LICENSE Initial setup
NOTES.md User accounts added
README.md User accounts added
alembic.ini Adding SQLAlchemy models and alembic migrations
dev-requirements.in Adding app factory and settings
dev-requirements.txt Adding app factory and settings
env.template Adding app factory and settings
pyproject.toml Adding SQLAlchemy models and alembic migrations
requirements.in Adding argon2 hashing to user model
requirements.txt Adding argon2 hashing to user model
tasks.py User accounts added

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
    • 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
  • CRSF Protection via TBD Looks like it will probably still be flask-wtf but only for the CSRF Protect.