A modern Next.js starter template with TypeScript, Tailwind CSS, and more
โโโ app/ # Next.js app directory
โโโ components/ # React components
โ โโโ atoms/ # Basic UI components
โ โโโ ...
โโโ hooks/ # Custom React hooks
โโโ styles/ # Global styles
โโโ utils/ # Utility functions
โโโ public/ # Static assets
โโโ assets/ # Project assets
โโโ ...
not found page
page to handle 404 routesconfig.ts
container site information to be used for seo and schema.org dataseo.ts
util to generate SEO metadata and schema.orgmanifest.json
for site infoclassnames
util for easily managing classescomponents/atoms/Button.tsx
a button component with variantshooks/useClickOutside
hook to check if user clicked outside the elementhooks/useModal
hook to create modals, which can close with eschooks/useDynamicHeight
git clone https://github.com/nirnejak/nextjs-typescript-saas.git
cd nextjs-typescript-saas
bun install
cp .env.example .env
Update the environment variables in .env
with your configuration.
Setup pre-commit hooks:
bun run prepare
bun run dev
Install Dependencies
bun install
Setup Pre-commit
bun run prepare
Start Development Server
bun run dev
Lint all the files
bun run lint
Format all files with Prettier
bun run format
Check TypeScript issues
bun run type-check
Generate Database Migrations
bun run db:generate
Run Database Migrations
bun run db:migrate
Push Database Migrations
bun run db:push
Start Database Admin
bun run db:studio
Build for Production
bun run build
Start Production Server
bun start
Update the config.ts
file with your site's information:
const config = {
baseUrl: "https://your-site.com",
appName: "Your App Name",
appDescription: "Your app description",
creator: "Your Name",
authorName: "Your Name",
authorUrl: "Your URL or Email",
keywords: ["your", "keywords"],
twitterSite: "@your-site",
twitterCreator: "@your-username",
}
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ by Jitendra Nirnejak