👉👉👉 See live demo at acmesaas.vercel.app.
AcmeSaas is a minimalistic SaaS boilerplate (or starter kit) built using Typescript, Next.js, Prisma, Antd, etc. See a full list of used libraries and tools below.
The goal of the project is to build minimalistic template. All dependencies are optional and can be replaced with your favorite ones.
- Next.js with App Router and Server Components and TypeScript
- NextAuth.js for Authentication (GitHub and Google)
- Tailwind CSS for Styling
- Prisma for ORM
- PostgreSQL (should work with MySQL too)
- Ant Design for UI components.
- Why Ant Design? Although it's pretty bloated and looks a little bit outdated, it still has the most complete set of components ready to use.
- Stripe for payments
- Bun for package management (with monorepo support!)
Other features:
- Configurable terms of service and privacy policy (use at your own risk, consult a lawyer)
bun install
cp .env.example .env
Fill in the .env
file with your own following the comments in the file.
The only required variable is DATABASE_URL
, also one of GITHUB_OAUTH_*
or GOOGLE_OAUTH_*
for oauth
should be set
After env variables are set, run the following commands to create the database and seed it with some data:
bun prism db push
To run
bun web:dev # for development
bun web:start # for prod
bun web:build # to build
You can customize the project to your liking
TODO
TODO