Skip to main content

Repository Naming Guidelines

To maintain consistency, clarity, and scalability across all projects in the organization, we follow a structured naming convention for repositories.


🧱 Project Structure​

Our repositories are named using the following pattern:

<projectname>-<type>-<technology>

🔹 Components Explained​

SegmentDescriptionExamples
projectnameThe project identifier (short, lowercase)workshop1, demoapp, sandbox
typePurpose of the repositoryweb, api, mobile, desktop, infra, tool, template
technologyPrimary tech or stack usedreact, fastapi, flutter, electron, terraform, vite

✅ Accepted type Values​

TypeUse Case
webWeb frontend apps
apiBackend APIs and services
mobileNative or hybrid mobile apps
desktopDesktop clients (e.g. Electron apps)
infraInfrastructure, CI/CD, automation
toolScripts, utilities, internal tools

📦 Repo Name Examples​

🚀 Demo Application​

Repository NameDescription
demoapp-web-reactReact web frontend
demoapp-api-fastapiBackend service in FastAPI

🧰 Internal Tools & Templates​

Repository NameDescription
template-api-fastapiAPI starter template
template-web-reactVite + React frontend template

🧩 This convention helps our team and community contributors instantly understand what each repo is for, what tech it uses, and which project it belongs to.

For any questions or additions to the convention, open an issue in the .github repository.