Hi there, thank you for your interest in contributing! Please read our contribution guidelines, before submitting your first pull request to the InvenTree codebase.
The InvenTree project is split into two main components: frontend and backend. This source is located in the src directory. All other files are used for project management, documentation, and testing.
InvenTree/
ββ .devops/ # Files for Azure DevOps
ββ .github/ # Files for GitHub
β ββ actions/ # Reused actions
β ββ ISSUE_TEMPLATE/ # Templates for issues and pull requests
β ββ workflows/ # CI/CD flows
β ββ scripts/ # CI scripts
ββ .vscode/ # Settings for Visual Code IDE
ββ assets/ # General project assets
ββ contrib/ # Files needed for deployments
β ββ container/ # Files related to building container images
β ββ installer/ # Files needed to build single-file installer
β ββ packager.io/ # Files needed for Debian/Ubuntu packages
ββ docs/ # Directory for documentation / General helper files
β ββ ci/ # CI for documentation
β ββ docs/ # Source for documentation
ββ src/ # Source for application
β ββ backend/ # Directory for backend parts
β β ββ InvenTree/ # Source for backend
β β ββ requirements.txt # Dependencies for backend
β β ββ package.json # Dependencies for backend HTML linting
β ββ frontend/ # Directory for frontend parts
β β ββ src/ # Source for frontend
β β β ββ main.tsx # Entry point for frontend
β β ββ tests/ # Tests for frontend
β β ββ netlify.toml # Settings for frontend previews (Netlify)
β β ββ package.json # Dependencies for frontend
β β ββ playwright.config.ts # Settings for frontend tests
β β ββ tsconfig.json # Settings for frontend compilation
ββ .pkgr.yml # Build definition for Debian/Ubuntu packages
ββ .pre-commit-config.yaml # Code formatter/linter configuration
ββ CONTRIBUTING.md # Contribution guidelines and overview
ββ Procfile # Process definition for Debian/Ubuntu packages
ββ README.md # General project information and overview
ββ SECURITY.md # Project security policy
ββ tasks.py # Action definitions for development, testing and deploymentRefer to our contribution guidelines for more information!