Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MySoftware

Professional software ordering platform built with Python and Flask.

MySoftware demonstrates a complete custom software ordering workflow with server-side scope analysis, transparent quotations, multilingual preferences, secure order tracking, administration tools, and a simulated cryptocurrency checkout.

Portfolio notice: All payment behavior in this repository is simulated. No real wallet, blockchain transaction, or cryptocurrency transfer is used.


Screenshots

Home page

MySoftware home page

Order configuration

Order configuration

Transparent quotation

Transparent quotation

Demo checkout

Demo payment

Administration dashboard

Administration dashboard


Core Features

  • Multi-step custom software ordering workflow
  • Server-side deterministic quotation engine
  • Technology, platform, feature, and scope-based pricing
  • Multi-deliverable orders
  • Multilingual preference handling
  • Lawful-use and sensitive-data screening
  • SQLite persistence
  • CSRF protection and rate limiting
  • Administrative authentication and audit records
  • Email notification infrastructure
  • Simulated USDC, EURC, ETH, and WBTC checkout
  • Responsive interface

Technology Stack

Backend

  • Python
  • Flask
  • SQLite
  • Jinja
  • Werkzeug-compatible session security

Frontend

  • HTML5
  • CSS3
  • JavaScript

Project Structure

mysoftware/
├── app.py
├── templates/
│   └── index.html
├── static/
│   └── style.css
├── screenshots/
│   ├── home.png
│   ├── order.png
│   ├── quote.png
│   ├── payment.png
│   └── dashboard.png
├── requirements.txt
├── .env.example
├── .gitignore
├── LICENSE
└── README.md

Local Installation

git clone https://github.com/YOUR_USERNAME/mysoftware.git
cd mysoftware
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Create your local environment file:

cp .env.example .env

Run the project:

python app.py

The SQLite database is generated locally and must not be committed.


Demo Payment Flow

The portfolio checkout preserves the product workflow without handling real funds:

  1. The customer defines one or more software deliverables.
  2. The server calculates a transparent quotation.
  3. The customer selects a simulated crypto asset.
  4. The application generates a demo invoice and placeholder address.
  5. The customer clicks Complete demo payment.
  6. The order status changes to paid using a local demo transaction identifier.

No external blockchain provider, private key, wallet balance, or real transaction is involved.


Security Highlights

  • Server-side price calculation
  • CSRF protection
  • Persistent rate limits
  • Secure session cookies
  • Sensitive-secret detection
  • Lawful-use screening
  • Administrative audit trail
  • Environment-based secrets
  • No private keys stored in the project

This portfolio repository is not presented as an audited production payment processor.


Future Improvements

  • SQLAlchemy models and migrations
  • Automated unit and integration tests
  • Docker deployment
  • PostgreSQL support
  • REST API documentation
  • Customer messaging and delivery timeline
  • Cloud object storage
  • Expanded translation catalogs

Author

Crow Studio

Python & Flask Backend Development
Custom Web Applications · APIs · Automation


License

Released under the MIT License.

About

Professional software ordering platform built with Flask featuring automated quotations, multilingual support and a demo crypto checkout workflow.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages