This project demonstrates the implementation of a secure authentication system using Python Flask and SQLAlchemy.
It focuses on best practices such as password hashing, session management, and protected routes.
| Login | Register | Forgot Password |
|---|---|---|
![]() |
![]() |
![]() |
- User Registration with secure password hashing
- User Login with session-based authentication
- Password validation during registration
- Simulated "Forgot Password" flow (learning-focused)
- Protected Dashboard for authenticated users only
- Secure Logout functionality
- Backend: Python, Flask
- Database: SQLite, SQLAlchemy ORM
- Authentication: Werkzeug Password Hashing
- Frontend: HTML, CSS, JavaScript
- Sessions: Flask Session Management
- Python installed
pip install flask flask_sqlalchemyThe SQLite database file (auth.db) is generated automatically when the application runs and is intentionally excluded from version control.


