How felipevbrito/login_flask_mariadb_docker works
This is a Flask login and user-administration application. The main workflow is a visitor submitting a validated login or registration form, the authentication routes checking or creating an account, and successful login leading to the protected home page. Authenticated users can manage profile details; administrators can inspect, edit, deactivate, soft-delete, and review activity for users. The README documents MariaDB persistence, session and CSRF protections, activity logging, and a phpMyAdmin interface. Connections reflect the sampled routes and app setup; unsampled implementation details are not inferred.
Main entry points: auth/routes.py Auth and profile routes · app.py Flask app setup · users/routes.py User management routes · extensions.py Flask extensions
Components 17
Application
- Flask app setup
app_login/app.py - Protected home
app_login/home/routes.py - Application pages
templates
Authentication
- Auth and profile routes
app_login/auth/routes.py - Auth forms
app_login/auth/forms.py - Email validation
app_login/auth/validators.py - Auth operations
app_login/auth/controllers.py
User administration
- User management routes
app_login/users/routes.py - User edit form
app_login/users/forms.py - User pages
templates/users
Data and security
- App configuration
app_login/config.py - Flask extensions
app_login/extensions.py - User and activity models
app_login/models/auth.py - Activity and utilities
app_login/utils.py
Other components
- Visitor
- MariaDB
- phpMyAdmin
Connections 28
- Visitor → Auth and profile routes: submits credentials
app_login/auth/routes.py - Flask app setup → App configuration: loads settings
app_login/app.py - Flask app setup → Flask extensions: initializes
app_login/app.py - Flask app setup → Auth and profile routes: registers blueprint
app_login/app.py - Flask app setup → Protected home: registers blueprint
app_login/app.py - Flask app setup → User management routes: registers blueprint
app_login/app.py - Flask app setup → Activity and utilities: tracks page access
app_login/app.py - Auth and profile routes → Auth forms: validates input
app_login/auth/routes.py - Auth forms → Email validation: checks email
app_login/auth/forms.py - Email validation → User and activity models: checks existing user
app_login/auth/validators.py - Auth and profile routes → Auth operations: calls auth operations
app_login/auth/routes.py - Auth and profile routes → User and activity models: reads and updates
app_login/auth/routes.py - Auth and profile routes → Flask extensions: uses database and bcrypt
app_login/auth/routes.py - Auth operations → User and activity models: creates users
app_login/auth/controllers.py - Auth operations → Flask extensions: hashes and persists
app_login/auth/controllers.py - Auth and profile routes → Protected home: redirects after login
app_login/auth/routes.py - Auth and profile routes → Application pages: renders auth and profile
app_login/auth/routes.py - Protected home → Application pages: renders home page
app_login/home/routes.py - User management routes → User edit form: validates edits
app_login/users/routes.py - User management routes → User and activity models: queries and updates users
app_login/users/routes.py - User management routes → Activity and utilities: logs and formats activity
app_login/users/routes.py - User management routes → Auth operations: generates reset token
app_login/users/routes.py - User management routes → User pages: renders management pages
app_login/users/routes.py - User and activity models → Flask extensions: uses ORM
app_login/models/auth.py - Activity and utilities → User and activity models: writes activity records
app_login/utils.py - Activity and utilities → Flask extensions: commits log entries
app_login/utils.py - MariaDB → phpMyAdmin: managed through
README.md - Flask extensions → MariaDB: persists via SQLAlchemy
README.md