Skip to main content

Repository Structure

Directory Structure

The repository is organized into several directories to facilitate code organization and maintainability. Here's a breakdown of the main directories:

FolderDescription
.githubGithub repo templates and action workflows
src/backendSource code for the mobile app
src/frontendSource code for the server app
docs/diagramsHigh level design diagrams for the project
docs/websiteSource code for the Owlistic website

Server (Backend)

FolderDescription
src/backend/cmdServer main app
src/backend/configConfiguration files for the server app
src/backend/databaseDatabase schema and operations
src/backend/modelsData models used by the server app
src/backend/middlewareMiddlewares used in the server app
src/backend/routesAPI routes for the server app
src/backend/servicesBusiness logic services for the server app
src/backend/brokerMessage broker for handling requests and responses
src/backend/utilsUtility functions for the server app

App (Frontend)

FolderDescription
src/frontend/lib/coreCore functionality of the mobile app
src/frontend/lib/modelsData models used by the mobile app
src/frontend/lib/providersProviders for services used in the mobile app
src/frontend/lib/screensScreens and layouts for the mobile app
src/frontend/lib/servicesBusiness logic services for the mobile app
src/frontend/lib/viewmodelView models for the mobile app
src/frontend/lib/widgetsCustom widgets used in the mobile app
src/frontend/lib/utilsUtility functions for the mobile app