A Python-based console application that simulates a secure digital locker where users can:
- 🔐 Sign up or log in
- 📝 Add, read, or delete personal notes
- 🔍 Validate inputs and activity logs
- 🧠 Includes decorators and modular file structure for better maintainability
Personal Digital Locker System/ ├── data/ # Stores user files and logs ├── decorators.py # Contains decorators like @validate_input and @log_activity ├── locker.py # Handles note operations: add, read, delete ├── main.py # Main runner script that handles user flow ├── user.py # Handles login and signup logic ├── utils.py # Utility functions (future extensibility) ├── README.md # This file
- ✅ Sign-up and login with CAPTCHA verification
- ✅ Add, read, and delete personal notes stored as
.txtfiles - ✅ Input validation and activity logging
- ✅ Modular and scalable architecture
-
Clone this repository or download it manually:
git clone <repo-url> cd Personal\ Digital\ Locker\ System
-
Ensure Python 3.8+ is installed
-
Run the program:
python main.py
No external packages are required. Uses only built-in Python libraries:
osrandomdatetime
- Make sure the
data/folder exists. It is used to store logs and user notes. - Customize the decorators in
decorators.pyto add more features like retries, timestamp formatting, etc. utils.pyis currently a placeholder for future enhancements.
This project is for educational purposes and personal use only. No warranty provided.
Built with ❤️ by Rahul Kate