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