Skip to main content

Desktop shop application

Project description

Unit tests Pylint License: MIT

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.

Screenshot of the application GUI

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

desktop_shop-1.1.3.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

desktop_shop-1.1.3-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

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

Hashes for desktop_shop-1.1.3.tar.gz
Algorithm Hash digest
SHA256 7db2279d6020a49f94e7505ff1f1550d7da41d823ecfcbb513cc4ff700dd191d
MD5 36f889977cda5546ebb40ace665dbede
BLAKE2b-256 da31c40bfb343e5d97de682277de7b399a121155db01bb9e4cc2bf5798ce9fc9

See more details on using hashes here.

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

Hashes for desktop_shop-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4c9ba8e56d881836a9f0f7dd22959d624bcca95a9cb1e0a676944b840fe9eb4c
MD5 e98feb386ec0e1fd3cae657eb136c515
BLAKE2b-256 f18950ffb1ccc4abd544b11dd914a3bbc01f859098e2adc7f4b2e2987b1f1333

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page