LogoLaunchSaaS

Getting Started

Quick start guide for LaunchSaaS – clone the repo, install dependencies, configure your database, and run your SaaS locally in minutes.

Getting Started

This guide will walk you through setting up LaunchSaaS. We will go through the process of cloning the project, installing dependencies, setting up your database and running the local development server.

Prerequisites

Before you begin, make sure you have the following installed:

Node.js

Node.js 20+ is required. If Node.js is not installed, download it from the Node.js official website.

# Check if Node.js is installed
node --version

Git

Git is a version control system used to track changes in files. If Git is not installed, download it from the Git official website.

# Check if Git is installed
git --version

Package Manager

We recommend using pnpm, but you can use npm, yarn, or bun as well.

Quick Installation

1. Set Up Your Project

Clone the repository to your local machine:

git clone https://github.com/LaunchSaasOrg/saas.git your-project-name
cd your-project-name

2. Install Dependencies

Install the dependencies by running:

pnpm install

3. Set Up Environment Variables

Copy the example environment file as a starting point:

cp .env.example .env

Then, open the .env file and set the variables to your desired values. You can find more information in the Environment Setup guide.

4. Initialize the Database

Run the database initialization command:

pnpm run init

This command will:

  1. Generate database migrations
  2. Apply migrations to your database
  3. Create the admin user

Make sure you have configured DATABASE_URL in your .env file before running this command. See the Database guide for setup instructions.

5. Start the Development Server

npm run dev

This will start the development server on http://localhost:3000.

Verify Installation

To verify everything is working correctly:

  1. Homepage: Visit http://localhost:3000 - You should see the landing page
  2. Sign In: Go to http://localhost:3000/auth/sign-in - Try signing in with the admin credentials (from your .env file)
  3. Dashboard: After signing in, you should be redirected to the dashboard
  4. Admin Panel: Visit http://localhost:3000/admin to access admin features

Development Commands

CommandDescription
pnpm run devStart development server
pnpm run buildBuild for production
pnpm startStart production server
pnpm run lintRun ESLint
pnpm run formatFormat code with Prettier
pnpm run db:generateGenerate database migrations
pnpm run db:migrateApply database migrations
pnpm run initInitialize database and create admin user

Next Steps

Now that you have LaunchSaaS running, here are some next steps: