This project consists of three main components:
src/- Source code directoryApi/- Web API projectControllers/- API endpoint controllersModels/- Data models and DTOsServices/- Business logic implementationRepositories/- Data access layerMiddleware/- Custom middleware componentsExtensions/- Extension methods
Core/- Core business logicEntities/- Domain entitiesInterfaces/- Abstractions and contractsServices/- Core business services
Infrastructure/- External dependencies and implementationsData/- Database context and configurationsExternal/- Third-party service integrations
tests/- Test projectsUnit/- Unit testsIntegration/- Integration testsE2E/- End-to-end tests
lib/- Main application codescreens/- UI screens/pageswidgets/- Reusable UI componentsmodels/- Data modelsservices/- API services and business logicproviders/- State managementutils/- Helper functions and utilitiesconstants/- App-wide constantstheme/- App theming
assets/- Static assets (images, fonts, etc.)test/- Test files
src/- Source code directorypages/- Route components and API routesapi/- API route handlers
components/- Reusable React componentsui/- Basic UI componentslayouts/- Page layoutsforms/- Form components
hooks/- Custom React hooksservices/- API servicesutils/- Helper functionsstyles/- CSS/SCSS filestypes/- TypeScript type definitionscontext/- React context providerslib/- Third-party library configurations
public/- Static filestests/- Test files
docs/- Documentationscripts/- Build and deployment scripts.github/- GitHub workflows and templatesdocker/- Docker configurationskubernetes/- Kubernetes manifests
- Backend:
appsettings.json- Application settingsDockerfile- Container configuration*.csproj- Project files
- Mobile:
pubspec.yaml- Dependencies and assetsandroid/- Android-specific filesios/- iOS-specific files
- Web:
package.json- Dependencies and scriptsnext.config.js- Next.js configurationtsconfig.json- TypeScript configuration.env.local- Environment variables