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.
		
		
		
		
		
			| 
				
					
						
							 
				
	
				continuous-integration/drone/push Build is passing
				
					Details
				
			 
		
	 | 
			2 years ago | |
|---|---|---|
| htmx_contact | 2 years ago | |
| migrations | 2 years ago | |
| scripts | 2 years ago | |
| tests | 2 years ago | |
| .coveragerc | 2 years ago | |
| .drone.yml | 2 years ago | |
| .gitignore | 2 years ago | |
| .pre-commit-config.yaml | 2 years ago | |
| LICENSE | 2 years ago | |
| NOTES.md | 2 years ago | |
| README.md | 2 years ago | |
| alembic.ini | 2 years ago | |
| dev-requirements.in | 2 years ago | |
| dev-requirements.txt | 2 years ago | |
| env.template | 2 years ago | |
| pyproject.toml | 2 years ago | |
| requirements.in | 2 years ago | |
| requirements.txt | 2 years ago | |
| tasks.py | 2 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	htmx_contact
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 
/apiroute - 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.