Project Creation

Every repository creation should be validated by Principle committee.

Principle Committee: Managing rules for developing and maintaining every projects in Zlab.

naming

[project_name]-[core/backend/frontend/app/module]

  • core: All AI services includes models, configs and etc.

  • backend: Processes and stores data, and handles the system's non-AI logics and functionality.

  • frontend: Application that the user interacts with directly which includes the user interface, graphical elements and etc.

  • app: Every client side application except web(frontend).

  • module: A self-contained unit of code that performs a specific function, can be reused, and makes software development more efficient and flexible.(E.x: bluetooth wrapper module which can be used in multiple projects.)

  • experiment: All kind of experimental codes which are for test and research. These repos don't use for services and productions directly.

E.x 1: music_recommender-backend

E.x 2: chatbot-core

repo name must be lower case and use _ instead of space in project name.

After each changes you should use versioning instruction for tagging application.