MCPcopy Index your code
hub / github.com/Skolaczk/next-starter

github.com/Skolaczk/next-starter @v2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.0 ↗ · + Follow
17 symbols 90 edges 37 files 0 documented · 0% updated 59d agov2.1.0 · 2025-08-02★ 994
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

thumbnail

Features · Deployment · Getting started · Scripts overview · Contribution · Support

🎉 Features

  • 🚀 Next.js 15 (App router)
  • ⚛️ React 19
  • 📘 Typescript
  • 🎨 Tailwind CSS 4 - Class sorting, merging and linting
  • 🛠️ Shadcn/ui - Customizable UI components
  • 💵 Stripe - Payment handler
  • 🔒 Next-auth - Easy authentication library for Next.js (GitHub provider)
  • 🛡️ Drizzle - ORM for node.js
  • 🔍 Zod - Schema validation library
  • 🧪 Jest & React Testing Library - Configured for unit testing
  • 🎭 Playwright - Configured for e2e testing
  • 📈 Absolute Import & Path Alias - Import components using @/ prefix
  • 💅 Prettier - Code formatter
  • 🧹 Eslint - Code linting tool
  • 🐶 Husky & Lint Staged - Run scripts on your staged files before they are committed
  • 🔹 Icons - From Lucide
  • 🌑 Dark mode - With next-themes
  • 📝 Commitlint - Lint your git commits
  • 🤖 Github actions - Lint your code on PR
  • ⚙️ T3-env - Manage your environment variables
  • 🗺️ Sitemap & robots.txt
  • 💯 Perfect Lighthouse score
  • 💾 Neon database
  • 🌐 I18n with next-intl

🚀 Deployment

Easily deploy your Next.js app with Vercel by clicking the button below:

Deploy with Vercel

🎯 Getting started

1. Clone this template in one of three ways

  1. Using this repository as template

use-this-template-button

  1. Using create-next-app

bash npx create-next-app -e https://github.com/Skolaczk/next-starter my-project-name

  1. Using git clone

bash git clone https://github.com/Skolaczk/next-starter my-project-name

2. Install dependencies

npm install

3. Set up environment variables

Create .env file and set env variables from .env.example file.

4. Prepare husky

It is required if you want husky to work

npm run prepare

5. Run the dev server

You can start the server using this command:

npm run dev

and open http://localhost:3000/ to see this app.

📁 Project structure

.
├── .github                         # GitHub folder
├── .husky                          # Husky configuration
├── prisma                          # Prisma schema and migrations
├── public                          # Public assets folder
└── src
    ├── __tests__                   # Unit and e2e tests
    ├── actions                     # Server actions
    ├── app                         # Next JS App (App Router)
    ├── components                  # React components
    ├── lib                         # Functions and utilities
    ├── styles                      # Styles folder
    └── env.mjs                     # Env variables config file

⚙️ Scripts overview

The following scripts are available in the package.json: - dev: Run development server - build: Build the app - start: Run production server - preview: Run build and start commands together - lint: Lint the code using Eslint - lint:fix: Fix linting errors - format:check: Checks the code for proper formatting - format:write: Fix formatting issues - typecheck: Type-check TypeScript without emitting files - test: Run unit tests - test:watch: Run unit tests in watch mode - e2e: Run end-to-end tests - e2e:ui: Run end-to-end tests with UI - postbuild: Generate sitemap - prepare: Install Husky for managing Git hooks

🤝 Contribution

To contribute, please follow these steps: 1. Fork the repository. 2. Create a new branch. 3. Make your changes, and commit them. 4. Push your changes to the forked repository. 5. Create a pull request.

❤️ Support

If you liked the project, I will appreciate if you leave a star. 🌟😊

Made by Michał Skolak

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 15
Interface 2

Languages

TypeScript100%

Modules by API surface

typed.d.ts2 symbols
src/components/stripe-button.tsx2 symbols
src/lib/utils.ts1 symbols
src/lib/auth.ts1 symbols
src/components/ui/button.tsx1 symbols
src/components/theme-switcher.tsx1 symbols
src/components/theme-provider.tsx1 symbols
src/components/lang-switcher.tsx1 symbols
src/components/auth-controls.tsx1 symbols
src/app/sitemap.ts1 symbols
src/app/robots.ts1 symbols
src/app/api/stripe/webhook/route.ts1 symbols

For agents

$ claude mcp add next-starter \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page