Portal Accounts and Data Safety
AdaptBTC’s learning portal keeps usernames and bcrypt-hashed passwords inside a SQLite database that is initialized automatically on first login or registration.
Session data is stored server-side, and Flask-Session ensures tokens cannot be tampered with from the browser.
Audit-friendly logging of quiz attempts and lesson completion provides a paper trail for compliance teams.
The stack is container-ready, making it simple to deploy behind a reverse proxy with HTTPS and environment-based secrets.
Students experience a real authentication flow instead of a mockup, reinforcing operational security fundamentals.
Live enrollment metrics rendered from the same chart helper used across lessons.
Open the wallet generator, review fee consoles, or pull descriptors without leaving the portal.
All exercises run client-side so you can explore freely—no sign-in or database needed.
Examples
- Learners register, log out, and return later with their credentials preserved by the database.
- Team leads export quiz scores to confirm onboarding milestones before provisioning production access.
Glossary
- Bcrypt: Password hashing algorithm that applies adaptive work factors to resist brute force attacks.
- Session: Server-tracked state that maps a browser cookie to authenticated user data.
- Persistent Store: Database or disk-backed system that survives server restarts and redeployments.
Key Takeaways
- The portal uses the same primitives you would deploy to production—hashing, sessions, and durable storage.
- Visibility into attempts and completions makes the training auditable.
- Secure defaults keep account data safe without extra configuration.