What the project does
PythonAuthSystem is a learning-oriented authentication foundation built without a web framework or database server. It focuses on understanding user registration, login, verification and administrative user management.
A command-line Python authentication and user-management foundation covering registration, login, verification, admin user operations and email OTP.
PythonAuthSystem is a learning-oriented authentication foundation built without a web framework or database server. It focuses on understanding user registration, login, verification and administrative user management.
Python command-line application using JSON files for persistence and Gmail SMTP for OTP delivery.
Application Start
↓
Main Menu
├── User View
│ ↓
│ Login / Register / Verification
│ ↓
│ Authenticated User
│
└── Admin View
↓
Manage Users
↓
Register / Verify / Update / Delete
The backend/application layer is responsible for connecting the interface to the project's data, business logic and user workflows.
The operator runs the Python program in a terminal, selects User or Admin mode, and follows the corresponding authentication/user-management menus.
This project is explicitly a learning foundation. Plain JSON persistence and development credentials should not be used for production authentication. A real version should use password hashing, environment secrets, OTP expiry/rate limiting, a database and secure account recovery.