# Launch Express Docs ## Docs - [Errors](https://docs.launch-express.com/api-reference/errors.md): Launch Express returns machine readable error codes, human readable error messages and a link to the docs for more information. - [Get Icon](https://docs.launch-express.com/api-reference/icon-endpoint/get.md): Returns a social icon or logo as an image based on the name parameter and optional query parameters. You could specify the icons inside the `src/components/global/icons.tsx` file. - [Introduction](https://docs.launch-express.com/api-reference/introduction.md): Learn about the User Management API endpoints for Launch Express - [Get Own Plan](https://docs.launch-express.com/api-reference/plan-endpoint/get.md): Retrieves the current user's subscription plan details - [Retrieve a specific user](https://docs.launch-express.com/api-reference/specific-user-endpoint/get.md): Retrieve a specific user by their ID. - [Retrieve own profile](https://docs.launch-express.com/api-reference/user-endpoint/get.md): Retrieve the profile of the currently authenticated user. - [Update Own Profile](https://docs.launch-express.com/api-reference/user-endpoint/put.md): Updates the currently authenticated user's profile - [Retrieve all users](https://docs.launch-express.com/api-reference/users-endpoint/get.md): Retrieve all users in the database with their details. This endpoint is only accessible to admin users. - [CLI](https://docs.launch-express.com/cli.md): The Launch Express CLI is a command-line interface tool that helps you generate and manage your Launch Express project. This documentation covers the setup and usage of the CLI. - [Account menu](https://docs.launch-express.com/components/account-menu.md): Show a menu button for the authenticated users - [Animated](https://docs.launch-express.com/components/animated.md): The Animated component is a versatile wrapper that adds animations to its children elements. It leverages Motion React to provide smooth, customizable animations for enhancing user interface interactions. - [Authentication Button](https://docs.launch-express.com/components/authentication-button.md): The Authentication Button component provides a dynamic button for handling user authentication actions. It adapts its behavior and appearance based on the current authentication status and type of action required. - [Big Icon](https://docs.launch-express.com/components/big-icon.md): The Big Icon component is designed to display a large icon prominently on your website. It accepts an `icon` as a string or a Component like a Icon. - [Checkout Button](https://docs.launch-express.com/components/checkout-button.md): This component opens a checkout session for Stripe or Lemonsqueezy. It can be used to initiate a payment or subscription process for your application. - [CTA](https://docs.launch-express.com/components/cta.md): The CTA (Call to Action) component is designed to create an engaging section that encourages users to take a specific action. It features animated elements, customizable buttons, and highlighted benefits. - [Dark mode toggle](https://docs.launch-express.com/components/dark-mode-toggle.md): The Dark Mode Toggle component provides an easy-to-use button for switching between light and dark themes in your application. It uses the next-themes library for theme management and displays appropriate icons based on the current theme. - [FAQ](https://docs.launch-express.com/components/faq.md): The FAQ component is designed to display a list of frequently asked questions and answers in an interactive accordion format. It provides an animated, expandable interface for users to easily access information. - [Feature](https://docs.launch-express.com/components/feature.md): The Feature component is designed to showcase a list of product features in an visually appealing and responsive layout. Each feature is presented with an icon, title, subtitle, description, and an accompanying image or video. - [Feature Accordion](https://docs.launch-express.com/components/feature-accordion.md): The FeatureAccordion component presents a list of product features in an interactive, accordion-style layout. It combines text descriptions with images or videos, adapting to different screen sizes for optimal user experience. - [Footer](https://docs.launch-express.com/components/footer.md): The footer of the website - [Header](https://docs.launch-express.com/components/header.md): The header of the website - [Hero](https://docs.launch-express.com/components/hero.md): The Hero component is designed to create an impactful and visually appealing introduction section for your website. It includes a headline, subheadline, call-to-action buttons, an optional testimonial, and a featured image. - [Logo Cloud](https://docs.launch-express.com/components/logo-cloud.md): The LogoCloud component displays a marquee of logos, typically used to showcase client or partner companies. It features smooth animation and customizable behavior. - [One-time Pricing](https://docs.launch-express.com/components/pricing/one-time-pricing.md): The One-time Pricing component is designed to display a one-time pricing plan on your website. - [Subscription Pricing](https://docs.launch-express.com/components/pricing/subscription-pricing.md): The Subscription Pricing component is designed to display a subscription pricing plan on your website. - [Stats](https://docs.launch-express.com/components/stats.md): The Stats component displays a set of key statistics in a visually appealing grid layout. It includes animated entrances for each statistic and supports both light and dark modes. - [Support Button](https://docs.launch-express.com/components/support-button.md): The SupportButton component provides a customizable button that, when clicked, opens a support channel based on the configured support service or defaults to opening an email client. - [Testimonial Grid](https://docs.launch-express.com/components/testimonial-grid.md): The Testimonial Grid component displays a collection of customer testimonials in a responsive grid layout. It showcases customer quotes, names, companies, and profile pictures, with optional social media links. - [Testimonial Single](https://docs.launch-express.com/components/testimonial-single.md): The TestimonialSingle component displays a featured customer testimonial with a star rating, quote, customer image, name, and title. It includes animated elements and decorative quote icons. - [Testimonial Small](https://docs.launch-express.com/components/testimonial-small.md): A small testimonial section showcasing 5 customer photos with their ratings. The count of customers who rated the product is animated. - [Video](https://docs.launch-express.com/components/video.md): The Video component displays a video thumbnail with a play button, which opens a modal dialog to play the video. It supports YouTube, Vimeo, and custom video sources. - [Waitlist](https://docs.launch-express.com/components/waitlist.md): The Waitlist component provides a visually appealing and interactive form for users to join a waitlist. It includes email validation, submission handling, and animated elements. - [Configuration](https://docs.launch-express.com/configuration.md): The configuration of your project is essential to ensure that everything works as expected. This guide will help you set up your project correctly. - [Deployment](https://docs.launch-express.com/deployment.md): Deploying your project to production is a crucial step in the development process. This guide will walk you through the steps to deploy your project. - [Affiliate Programm](https://docs.launch-express.com/features/affiliate-program.md): The affiliate system integration allows you to easily set up and manage Lemon Squeezy affiliate tracking in your application. This documentation covers the setup and configuration process. - [Languine - AI Translation](https://docs.launch-express.com/features/ai-translation.md): Languine is a powerful AI translation tool that allows you to translate your website content into different languages. This documentation covers the setup and configuration process. - [Huggingface](https://docs.launch-express.com/features/ai/huggingface.md): Launch Express offers seamless integration with Hugging Face, enabling you to harness state-of-the-art AI models in your NextJS application. This guide will walk you through the process of setting up and using Hugging Face in your project. - [Langchain](https://docs.launch-express.com/features/ai/langchain.md): Launch Express provides seamless integration with LangChain, allowing you to build powerful language model applications in your NextJS project. This guide will walk you through the process of setting up and using LangChain in your application. - [Pinecone](https://docs.launch-express.com/features/ai/pinecone.md): Launch Express provides seamless integration with Pinecone, enabling you to leverage vector database capabilities for efficient similarity search and AI-powered applications. This guide will walk you through the process of setting up and using Pinecone in your project. - [Replicate](https://docs.launch-express.com/features/ai/replicate.md): Launch Express provides seamless integration with Replicate AI, allowing you to leverage powerful AI models in your NextJS application. This guide will walk you through the process of setting up and using Replicate AI in your project. - [Vercel AI SDK](https://docs.launch-express.com/features/ai/vercel-ai-sdk.md): Launch Express provides seamless integration with the Vercel AI SDK, allowing you to easily incorporate various AI models into your NextJS application. This guide will walk you through the process of setting up and using the Vercel AI SDK in your project. - [Analytics](https://docs.launch-express.com/features/analytics.md): I mentioned my top choices for analytics tools (Pirsch & Plausible), but feel free to integrate any other tool you prefer and place it in the `` of the `layout.tsx` file. - [Authentication](https://docs.launch-express.com/features/authentication.md): Launch Express uses [Better-Auth](https://better-auth.com/) for authentication. The configuration is done in the `config/auth.js` file. - [Blog](https://docs.launch-express.com/features/blog.md): The blog system uses MDX files for content and JSON files for author and category information. This documentation covers the structure, configuration, and implementation details of the blogging system. - [Customer Support](https://docs.launch-express.com/features/customer-support.md): Provide support to your customers with chat bot integrations. - [Dark Mode](https://docs.launch-express.com/features/dark-mode.md): Launch Express comes with built-in support for dark mode, allowing you to create a visually appealing and accessible user interface that adapts to user preferences and system settings. - [Database](https://docs.launch-express.com/features/database.md): Launch Express uses Prisma ORM to interact with the database. Prisma is a modern database toolkit that makes it easy to interact with databases in Node.js and TypeScript. - [Email Templates](https://docs.launch-express.com/features/emails.md): React Email provides a set of pre-built email templates that you can use to get started quickly. These templates are built using React and are fully customizable. - [Error pages](https://docs.launch-express.com/features/error-pages.md): Error pages are crucial for providing a good user experience when things go wrong. This guide covers how to customize and implement error pages in your Next.js application. - [Icons](https://docs.launch-express.com/features/icons.md): Launch Express uses the React-Icons package to provide a wide variety of scalable vector icons that can be easily customized and used throughout your application. - [Internationalization](https://docs.launch-express.com/features/internationalization.md): Learn how to implement and use internationalization in your Launch Express project with next-intl - [Legal Pages with ChatGPT](https://docs.launch-express.com/features/legals-with-chatgpt.md): Launch Express provides prompts to generate Privacy Policy and Terms of Service texts for your site, ensuring transparency and compliance with legal requirements. - [Motion React](https://docs.launch-express.com/features/motion-react.md): Motion React (formerly known as Framer Motion) provides a simple yet powerful API for creating animations in React applications. Launch Express extends this functionality with a custom `Animated` component, making it even easier to add animations to your project. - [One Time Purchase](https://docs.launch-express.com/features/payments/one-time-purchase.md): The one-time pricing configuration allows you to set up and manage one-time payment plans for your application. This configuration is defined in the one-time-pricing.ts file and can be utilized through the OnetimePricing component. - [Subscriptions](https://docs.launch-express.com/features/payments/subscriptions.md): The Subscription pricing configuration allows you to set up and manage recurring payment plans for your application. This configuration is defined in the subscription-pricing.ts file and can be utilized through the SubscriptionPricing component. - [Testing Payments](https://docs.launch-express.com/features/payments/testing-payments.md): Learn how to test the payment flow in your application. - [Webhook Setup](https://docs.launch-express.com/features/payments/webhook-setup.md): Learn how to set up a payment provider to receive payment informations for your products. - [Private Pages and API Routes](https://docs.launch-express.com/features/private-pages.md): Launch Express uses Better-Auth to secure private pages and API routes, ensuring that only authenticated users can access certain parts of your application. This guide will walk you through the process of creating and managing private content in your Launch Express project. - [Search Engine Optimization (SEO)](https://docs.launch-express.com/features/seo.md): Launch Express comes with built-in SEO capabilities, leveraging Next.js powerful metadata API. This guide will help you understand and utilize the SEO features in your Launch Express project. - [Shadcn UI](https://docs.launch-express.com/features/shadcn-ui.md): Launch Express integrates Shadcn, a collection of beautifully designed, accessible, and customizable React components, to provide a robust and flexible UI system for your NextJS application. - [Sitemap](https://docs.launch-express.com/features/sitemap.md): This documentation explains the automatic sitemap generation setup using next-sitemap in your Next.js project. The sitemap is generated automatically during the build process, ensuring search engines can efficiently crawl and index your website. - [Introduction](https://docs.launch-express.com/introduction.md): Welcome to the Launch Express Starter-Kit documentation - [Quickstart](https://docs.launch-express.com/quickstart.md): Learn how to preview changes locally - [Fonts](https://docs.launch-express.com/resources/fonts.md): Launch Express comes with built-in font optimization and supports both Google Fonts and custom fonts through Next.js´s powerful font system. The font configuration is managed in `/src/app/layout.tsx.` - [Logo & Favicon](https://docs.launch-express.com/resources/logo-favicon.md): Learn how to add a logo and favicon to your website. - [Optimization](https://docs.launch-express.com/resources/optimization.md): Optimize your Next.js project with React Scan and improve your application's performance. - [Rate Limiting](https://docs.launch-express.com/resources/rate-limiting.md): The Launch Express project implements rate limiting using the @upstash/ratelimit package in combination with @vercel/kv for storage. This provides a robust and scalable solution for protecting your API endpoints from abuse. - [Theme Setup](https://docs.launch-express.com/theme-setup.md): Learn how to set up the theme for your project - [Pre-sale Quickstart](https://docs.launch-express.com/tutorials/pre-launch.md): To create a landing page for your SaaS project, open the `app/(landing)/page.tsx` file and replace the content with the following code: - [SaaS in 5 minutes](https://docs.launch-express.com/tutorials/saas-in-5-min.md): To create a landing page for your SaaS project, open the `app/(landing)/page.tsx` file and replace the content with the following code: - [Waitlist Quickstart](https://docs.launch-express.com/tutorials/waitlist.md): To create a landing page for your SaaS project, open the `app/(landing)/page.tsx` file and replace the content with the following code: