English | Русский
Donate | Респектнуть
This project serves as a starter template for completing technical assignments without specific design requirements when applying for a job.
- Monolithic
- Angular 19 (Core, Forms, Router, Material, CDK, SSR)
- NgRx Signals - State management
- ngx-translate - Internationalization
- Express - Backend server for SSR
- RxJS - Reactive programming
- ESLint - Code linting
- Clone the repository:
git clone https://github.com/andrei-shpileuski/test-task-monolith.git cd test-task-monolith
- Install dependencies:
npm install
- Run the development server:
npm run dev:ssr
provideExperimentalZonelessChangeDetection
- Locale storage -
src/app/core/data-access/browser/local-storage.service.ts
- Session Storage -
src/app/core/data-access/browser/session-storage.service.ts
- Document -
src/app/core/data-access/browser/document.service.ts
- Window -
src/app/core/data-access/browser/window.service.ts
Update src/app/core/entities/constants/default-language.const.ts
:
export const defaultLanguage: LanguagesISOEnum = LanguagesISOEnum.Russian;
- Author details:
public/data/author.json
- Job information:
public/data/vacancy.json
- Task details:
public/data/task.json
- Solution details:
public/data/solution.json
- OG images:
public/images/metadata/og-image-en.jpg
,public/images/metadata/og-image-ru.jpg
- Favicon:
public/favicon.ico
Place your solution in:
src/app/domain/features/solution
If you found this project useful and want to support my work, consider checking out my Boosty page!
👉 Support me on Boosty
Your support helps me create more open-source projects and share valuable knowledge with the community. Thanks a lot! 🙌
Этот проект служит стартовым шаблоном для выполнения технических заданий без конкретных требований к дизайну при подаче заявки на работу.
- Монолитная
- Angular 19 (Core, Forms, Router, Material, CDK, SSR)
- NgRx Signals – управление состоянием
- ngx-translate – мультиязычность
- Express – серверная часть
- RxJS – реактивное программирование
- ESLint – линтинг кода
- Клонировать репозиторий:
git clone https://github.com/andrei-shpileuski/test-task-monolith.git cd test-task-monolith
- Установить зависимости:
npm install
- Запустить сервер разработки:
npm run dev:ssr
provideExperimentalZonelessChangeDetection
- Locale storage -
src/app/core/data-access/browser/local-storage.service.ts
- Session Storage -
src/app/core/data-access/browser/session-storage.service.ts
- Document -
src/app/core/data-access/browser/document.service.ts
- Window -
src/app/core/data-access/browser/window.service.ts
Измените src/app/core/entities/constants/default-language.const.ts
:
export const defaultLanguage: LanguagesISOEnum = LanguagesISOEnum.Russian;
- Об авторе:
public/data/author.json
- О вакансии:
public/data/vacancy.json
- О задаче:
public/data/task.json
- О решении:
public/data/solution.json
- OG-изображения:
public/images/metadata/og-image-en.jpg
,public/images/metadata/og-image-ru.jpg
- Фавикон:
public/favicon.ico
Разместите решение в:
src/app/domain/features/solution
Если проект оказался полезным и ты хочешь поддержать мою работу, загляни на мой Boosty!
👉 Поддержать на Boosty
Твоя поддержка помогает мне создавать больше крутых проектов и делиться знаниями с сообществом. Спасибо! 🙌 //