A Python desktop utility application developed as an individual academic project for System Integration and Architecture (SIA).
The application combines multiple utilities into a single PyQt6-based desktop interface, including user authentication, URL shortening, SMS logging, and identity generation.
- User registration and login
- SQLite-based user accounts
- Password hashing
- Password visibility toggle
- Basic input validation
- Shortens long URLs using TinyURL
- Uses the
pyshortenerslibrary - Displays the shortened URL
- Copies the shortened URL to the clipboard
- Enter a recipient number and message
- Basic input validation
- Records messages with timestamps
- Saves SMS activity to
sms_logs.txt
Note: The SMS feature currently logs messages locally and does not send messages through an SMS API.
- Generates sample identity information using Faker
- Generates names, email addresses, jobs, and addresses
- Displays generated identities
- Exports generated data to CSV
- Python
- PyQt6
- SQLite
- Faker
- pyshorteners
- CSV
- TXT file handling
SIA-Mini-Project/
├── main.py
├── database.py
├── setup_db.py
├── utilities.py
├── requirements.txt
├── styles/
├── screenshots/
└── README.md
This project was developed as an individual academic project for the System Integration and Architecture (SIA) course.
The project demonstrates the integration of multiple utilities and supporting components into a single desktop application.
Completed academic project.



