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


πŸš€ 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: /app for 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.