Skip to content

rahulkate173/Digital-Locker-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Personal Digital Locker System

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

📁 Project Structure

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


⚙️ Features

  • ✅ Sign-up and login with CAPTCHA verification
  • ✅ Add, read, and delete personal notes stored as .txt files
  • ✅ Input validation and activity logging
  • ✅ Modular and scalable architecture

🚀 Getting Started

  1. Clone this repository or download it manually:

    git clone <repo-url>
    cd Personal\ Digital\ Locker\ System
  2. Ensure Python 3.8+ is installed

  3. Run the program:

    python main.py

🧰 Requirements

No external packages are required. Uses only built-in Python libraries:

  • os
  • random
  • datetime

📌 Notes

  • Make sure the data/ folder exists. It is used to store logs and user notes.
  • Customize the decorators in decorators.py to add more features like retries, timestamp formatting, etc.
  • utils.py is currently a placeholder for future enhancements.

📄 License

This project is for educational purposes and personal use only. No warranty provided.


Built with ❤️ by Rahul Kate

About

Just created this project to test my python fundamental

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages