--- title: App description: How the main application works in kreogen. product: App type: reference summary: How the main user-facing application works in kreogen. related: - /en/docs/packages/authentication - /en/docs/packages/database - /en/docs/packages/design-system/components --- # App The `app` application runs on port 3000. We recommend deploying it to `app.{yourdomain}.com`. kreogen exports the main app from the `apps/app` directory. It is designed to be run on a subdomain of your choice, and is used to run the main user-facing application. ## Overview The `app` application is the main user-facing application built on [Next.js](https://nextjs.org). It is designed to be a starting point for your own unique projects, containing all the core functionality you need. ## Features * **Design System**: The app is connected to the [Design System](/en/docs/packages/design-system/components) and includes a variety of components, hooks, and utilities to help you get started. * **Authentication**: The app includes a fully-featured [authentication system](/en/docs/packages/authentication) with support for email login. You can easily extend it to support other providers and authentication methods. The app is also broken into authenticated and unauthenticated route groups. * **Database**: The app is connected to the [Database](/en/docs/packages/database) and can fetch data in React Server Components. * **Organizations**: Every user belongs to an organization, with members, roles and invitations, and an organization switcher in the sidebar. --- For a semantic overview of all documentation, see [/sitemap.md](/sitemap.md) For an index of all available documentation, see [/llms.txt](/llms.txt)