Sinequa Mint
December 2, 2025 Β· View on GitHub
A modern Angular 20+ application boilerplate for building scalable, maintainable, and Sinequa-integrated web apps.
πΊ Introduction
π Project Structure
π src # Source folder
βββ π app # Main application folder (components, pages, config, routes)
β βββ π components # App-specific reusable components
β βββ π pages # Page-level components (home, search, widgets, etc.)
β βββ π registry # Document type registry and related logic
β βββ π·οΈ tokens.ts # App-wide tokens
β βββ βοΈ app.config.ts # App configuration and providers
β βββ π§© app.component.ts # Root component logic
β βββ π app.component.html # Root component template
β βββ πΊοΈ routes.ts # Application routes
β βββ π transloco-loader.ts# i18n loader
βββ π assets # Static assets (images, SVGs, error pages, preview scripts, i18n)
βββ π environments # Environment-specific configuration
βββ π¨ styles.css # Global styles (Tailwind, custom CSS)
βββ π index.html # Main HTML entry point
βββ π main.ts # Angular bootstrap
βββ π§© polyfills.js # Polyfills for browser compatibility
π§© Libraries Used
@sinequa/ui: Sinequa's UI component library (framework-agnostic)@sinequa/atomic: Sinequa's core Atomic library (framework-agnostic logic, services, and utilities)@sinequa/atomic-angular: Angular-specific Sinequa components and features
π Getting Started
Development Server
ng serve
Navigate to http://localhost:4200/. The app reloads automatically on file changes.
Code Scaffolding
ng generate component component-name
You can also use:
ng generate directive|pipe|service|class|guard|interface|enum|module
Build
ng build
Build artifacts are stored in the dist/ directory.
π§© Features
- Angular 20+ with Signals and Standalone Components
- Modular structure:
/appfor business logic - Sinequa integration (search, analytics, user settings)
- UI components from
@sinequa/ui, core logic from@sinequa/atomic, and Angular features from@sinequa/atomic-angular - State management with NgRx Signals and TanStack Query
- Internationalization with Transloco
- TailwindCSS for utility-first styling and custom plugins
- Modern UI components (Drawer, Preview, Bookmarks, etc.)
- Authentication and user management
- Audit and API interaction utilities
π Documentation
π οΈ Technical Stack
- Framework: Angular 20+
- State Management: NgRx Signals, TanStack Query
- UI Libraries: @sinequa/ui, @sinequa/atomic, @sinequa/atomic-angular, Angular CDK
- Internationalization: Transloco
- Styling: TailwindCSS, CSS
- Linting & Formatting: ESLint, Prettier
- Build Tools: Angular CLI, TypeScript
- Other: Husky (git hooks), lint-staged, ngx-sonner, RxJS
π οΈ Further Help
π Contact Us
Interested in Sinequa?
Contact us by email or visit our contact page and website.
Β© Sinequa. Distributed under the terms of the MIT license.