Desktop shop application
Project description
Desktop Shop
This is a mock shop application, running completely offline on a desktop. The graphical interface connects with a generated, local database of customers, products and transactions (Python / SQLite3). As the application runs completely offline, it does away with any networking or server complexity and showcases a bare implementation of an application interfacing with a production database.
Disclaimer
Any personal information shown in the gui or stored in the database is not related to any natural people. All information was generated automatically. Any names or other user data which coincide with real individuals are pure coincidence.
Getting started
Run the shop application by installing the package using pip, then calling it:
python -m pip install desktop_shop
python -m desktop_shop
Note that the first time the package is called, it automatically generates a fresh database filled with random data. This make take a few seconds.
⚠️ State of the repository ⚠️
This repository is unlikely to receive new features in the future, although maintenance and small fixes will still be done.
This means that some features that are missing now will stay missing (but feel free to submit a pull request to add them!), and non-optimal aspects of the codebase or the application are unlikely to get fixed. Some of these include:
- No admin panel
- A user cannot see the transactions that he has placed in the past
- The application asking for gender is a violation of the EU GDPR, as this user data is not required with the application as is (the same potentially applies to collecting date of birth).
- The interface to the database is not ideal, as typing is missing for the most part, it is somewhat internally inconsistent, and is using lists or tuples instead of objects.
Contributions
To contribute to this repository, please read the contribution guidelines.
Python
Written in Python 3.8.3.
License
This repository is open-source software available under the MIT License.
Contact
Please raise an issue for code changes. To reach out, please send an email to richard@baltrusch.net.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file desktop_shop-1.1.3.tar.gz
.
File metadata
- Download URL: desktop_shop-1.1.3.tar.gz
- Upload date:
- Size: 29.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db2279d6020a49f94e7505ff1f1550d7da41d823ecfcbb513cc4ff700dd191d |
|
MD5 | 36f889977cda5546ebb40ace665dbede |
|
BLAKE2b-256 | da31c40bfb343e5d97de682277de7b399a121155db01bb9e4cc2bf5798ce9fc9 |
File details
Details for the file desktop_shop-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: desktop_shop-1.1.3-py3-none-any.whl
- Upload date:
- Size: 40.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c9ba8e56d881836a9f0f7dd22959d624bcca95a9cb1e0a676944b840fe9eb4c |
|
MD5 | e98feb386ec0e1fd3cae657eb136c515 |
|
BLAKE2b-256 | f18950ffb1ccc4abd544b11dd914a3bbc01f859098e2adc7f4b2e2987b1f1333 |