automotive-repair-management-system
【Star-crossed coders unite!⭐️】A comprehensive web-based automotive repair shop management system built with Flask and MySQL. Features separate interfaces for technicians and administrators to manage repair jobs, customers, parts inventory, and billing.
File Explorer
- settings.local.json
- chan-meng-logo.svg
- bug_report.md
- config.yml
- feature_request.md
- update-license-year.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- __init__.py
- tenant.py
- __init__.py
- base.py
- customer.py
- inventory.py
- job.py
- part.py
- service.py
- subscription.py
- tenant.py
- tenant_membership.py
- user.py
- __init__.py
- auth_service.py
- billing_service.py
- customer_service.py
- job_service.py
- stripe_service.py
- tenant_service.py
- custom.css
- chan_logo.svg
- favicon.svg
- RepairOS-logo.svg
- main.js
- neon-auth.js
- billing.html
- customer_list.html
- dashboard.html
- inventory.html
- org_settings.html
- overdue_bills.html
- parts_catalog.html
- pay_bills.html
- reports.html
- service_catalog.html
- subscription.html
- team_members.html
- invitations.html
- login.html
- no_organization.html
- oauth_completing.html
- register_organization.html
- select_tenant.html
- verify_email.html
- layout.html
- layout_with_sidebar.html
- plans.html
- success.html
- admin_sidebar.html
- flash_messages.html
- loading_spinner.html
- pagination.html
- toast_notifications.html
- detail.html
- form.html
- list.html
- 403.html
- 404.html
- 500.html
- complete.html
- step_parts.html
- step_services.html
- step_team.html
- current_jobs.html
- dashboard.html
- job_detail.html
- modify_job.html
- new_job.html
- parts.html
- services.html
- about.html
- help.html
- index.html
- __init__.py
- database.py
- decorators.py
- error_handler.py
- security.py
- validators.py
- __init__.py
- administrator.py
- auth.py
- billing.py
- main.py
- onboarding.py
- technician.py
- __init__.py
- extensions.py
- __init__.py
- base.py
- heroku.md
- neon.md
- quick_start.md
- demo.gif
- demo.mp4
- features.webp
- hero.webp
- login.webp
- mobile-hero.webp
- showcase.scenario.json
- neon-better-auth-flask-integration-guide.md
- 001_create_multitenant_tables.py
- 002_backfill_default_tenant.py
- 003_enforce_tenant_constraints.py
- 004_neon_auth_migration.py
- env.py
- script.py.mako
- chan_logo.svg
- RepairOS-logo.svg
- cleanup_duplicate_tenant.py
- test_views.py
- test_auth.py
- test_basic.py
- test_models.py
- test_multitenant.py
- test_security.py
- __init__.py
- conftest.py
- README.md
- utils.py
- .editorconfig
- .env.example
- .flake8
- .gitignore
- .pre-commit-config.yaml
- .python-version
- alembic.ini
- bandit.yaml
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- GOVERNANCE.md
- LICENSE
- Procfile
- pyproject.toml
- pytest.ini
- README.md
- requirements.txt
- run.py
- SECURITY.md
- SUPPORT.md
- wsgi.py
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
login
View Details ▼
login
Manage console and virtual line authentication.
Accessed in configuration mode under `line`.
login local
Use local username and password for authentication:
login {{user}}
Log in as a user:
login -f {{user}}
Log in as user without authentication if user is preauthenticated:
username
View Details ▼
username
Manage users.
Accessed in configuration mode.
username {{admin}} privilege 15 secret {{password}}
Set up an admin account:
black
View Details ▼
black
Format Python code automatically.
See also: `ruff`.
black {{path/to/file_or_directory}}
Auto-format a file or entire directory:
black {{[-c|--code]}} "{{code}}"
Format the code passed in as a string:
black --check {{path/to/file_or_directory}}
Show whether a file or a directory would have changes made to them if they were to be formatted:
flake8
View Details ▼
flake8
Check the style and quality of Python code.
flake8 {{path/to/file_or_directory}}
Lint a file or directory recursively:
flake8 --show-source {{path/to/file_or_directory}}
Lint a file or directory recursively and show the line on which each error occurred:
flake8 --ignore {{rule1,rule2,...}} {{path/to/file_or_directory}}
Lint a file or directory recursively and ignore a list of rules. (All available rules can be found at <https://www.flake8rules.com/>):
git checkout
View Details ▼
git checkout
Checkout a branch or paths to the working tree.
git checkout -b {{branch_name}}
Create and switch to a new branch:
git checkout -b {{branch_name}} {{reference}}
Create and switch to a new branch based on a specific reference (branch, remote/branch, tag are examples of valid references):
git checkout {{branch_name}}
Switch to an existing local branch:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
git push
View Details ▼
git push
Push commits to a remote repository.
git push
Send local changes in the current branch to its default remote counterpart:
git push {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart:
git push {{[-u|--set-upstream]}} {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:
gunicorn
View Details ▼
gunicorn
Python WSGI HTTP Server.
gunicorn {{import.path:app_object}}
Run Python web app:
gunicorn {{[-b|--bind]}} localhost:8080 {{import.path:app_object}}
Listen on port 8080 on localhost:
gunicorn --reload {{import.path:app_object}}
Turn on live reload:
heroku
View Details ▼
heroku
Create and manage Heroku apps.
heroku login
Log in to your Heroku account:
heroku create
Create a Heroku app:
heroku logs --app {{app_name}}
Show logs for an app:
logout
View Details ▼
logout
Exit a login shell.
logout
Exit a login shell:
logout {{exit_code}}
Exit a login shell and specify a return value:
mypy
View Details ▼
mypy
Type check Python code.
mypy {{path/to/file.py}}
Type check a specific file:
mypy {{[-m|--module]}} {{module_name}}
Type check a specific module:
mypy {{[-p|--package]}} {{package_name}}
Type check a specific package:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
pytest
View Details ▼
pytest
Run Python tests.
pytest {{path/to/test_file1.py path/to/test_file2.py ...}}
Run tests from specific files:
pytest -k {{expression}}
Run tests with names matching a specific [k]eyword expression:
pytest {{[-x|--exitfirst]}}
Exit as soon as a test fails or encounters an error:
python
View Details ▼
python
Python language interpreter.
python
Start a REPL (interactive shell):
python {{path/to/file.py}}
Execute a specific Python file:
python -i {{path/to/file.py}}
Execute a specific Python file and start a REPL:
