Backbone for a car workshop management application
  • Python 98.9%
  • JavaScript 0.8%
  • Mako 0.2%
Find a file
André Ferreira df91e548b4
Merge pull request #203 from AndreFerreira5/hot-fix
implement supplier_order route
2026-01-22 23:14:54 +00:00
.github/workflows settings: added mongo conn str + cd: added repo secrets as env vars for the docker container + reintroduced deleted .env.example 2025-11-18 16:47:37 +00:00
docs Fixed the index where workOrderId is null, saving resources given that this field is optional. 2025-12-11 11:26:27 +00:00
scripts removed validation from mongo db creation script (ferretdb 2.5 does not support it) 2026-01-22 18:34:54 +00:00
src Merge pull request #203 from AndreFerreira5/hot-fix 2026-01-22 23:14:54 +00:00
tests Merge branch 'main' into hot-fix 2026-01-22 19:17:06 +00:00
.gitignore added .env.test.example + ignored -env.test 2025-11-13 12:12:33 +00:00
.pre-commit-config.yaml remove useless comment 2025-11-06 23:03:18 +00:00
.python-version moved backend to root because we moved on from a monorepo 2025-10-16 16:48:26 +01:00
alembic.ini Added new postgresql dir for better organization, yml tested 2025-10-27 00:24:00 +00:00
CONTRIBUTING.md readme: fixed path to db interfacing folder 2025-11-07 10:36:16 +00:00
Dockerfile cd: try fix 2025-11-07 00:26:12 +00:00
package-lock.json Refresh Tokens full functional with testing both on pytest and postman. 2025-12-09 01:46:24 +00:00
pyproject.toml invoices routes bson removed 2026-01-21 01:35:02 +00:00
pytest.ini feat: Add user login and registration endpoints 2025-11-13 01:00:46 +00:00
README.md fixed grammar on README.md #129 2025-11-06 23:29:33 +00:00
uv.lock invoices routes bson removed 2026-01-21 01:35:02 +00:00

StArranja

This repo holds the code for the StArranja car workshop management backbone.
It provides a way to interact with a single workshop's data, including clients and their respective vehicles, car checking appointments, work orders and invoices.

Contributing

If you want to contribute to our project, head on to the contributing file to get to know our workflow and start contributing!

When you understand our workflow, it's time to setup your development environment! \

  1. Install uv
  2. Sync your env with uv: uv sync
  3. Enter your development environment: source .venv/scripts/activate

Notes

At each commit, a quality code action runs to check code linting, formatting and typing.
This helps us developers ensure our code maintains a high quality standard and catch possible bugs early on. However, for those that eat a lot of cheese this gets to a point where each commit is a CI pipeline failure, preventing merges. So, to prevent that, pre-commit hooks were integrated in the repository! Everything is configured and you only need to install it. For that you should run:

pre-commit install

Now, every time you commit, the checks are ran and if failed, they prevent your commit from going through!