Skip to content

Latest commit

Β 

History

History
41 lines (29 loc) Β· 1.22 KB

File metadata and controls

41 lines (29 loc) Β· 1.22 KB

Flask Authentication System πŸ”

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.

πŸ“Έ Application Screenshots

Login Register Forgot Password
Login Register Forgot Password

🌟 Features

  • 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

πŸ›  Tech Stack

  • Backend: Python, Flask
  • Database: SQLite, SQLAlchemy ORM
  • Authentication: Werkzeug Password Hashing
  • Frontend: HTML, CSS, JavaScript
  • Sessions: Flask Session Management

πŸš€ How to Run the Project

1. Prerequisites

  • Python installed

2. Install Dependencies

pip install flask flask_sqlalchemy

⚠️ Note

The SQLite database file (auth.db) is generated automatically when the application runs and is intentionally excluded from version control.