Содержание
Привет,
Я создал стартовый шаблон для next.js, он также содержит typescript, tailwind, shadcn/ui. Я уже писал об этом здесь, но я добавил некоторые новые функциональные возможности, такие как: Next-auth, Prisma, React-hook-form, T3-env.
Поэтому я хотел бы попросить вас дать обратную связь и рассказать о любых недостающих функциях.
Если вам понравился проект, я буду благодарен, если вы оставите звезду. 🌟
https://github.com/Skolaczk/next-starter
Обзор
Стартовый шаблон Next.js с такими функциями, как TypeScript, Tailwind CSS, Next-auth, Eslint, инструменты тестирования и многое другое. Начните свой проект с эффективностью и стилем.
🎉 Особенности
- 🚀 Next.js 14 (маршрутизатор приложений)
- ⚛️ React 18
- 📘 Typescript
- 🎨 TailwindCSS - сортировка, объединение и линтинг классов
- 🛠️ Shadcn/ui - настраиваемые компоненты пользовательского интерфейса
- 🔒 Next-auth - Простая библиотека аутентификации для Next.js (провайдер GitHub)
- 🛡️ Prisma - ORM для node.js
- 📋 React-hook-form - Простое и эффективное управление формами
- 🔍 Zod - Библиотека валидации схем
- 🧪 Библиотека тестирования Jest & React - Настроена для модульного тестирования
- 🎭 Playwright - Настроена для e2e тестирования
- 📈 Абсолютный импорт и псевдоним пути - Импорт компонентов с использованием префикса
@/ - 💅 Prettier - Форматировщик кода
- 🧹 Eslint - инструмент для линтинга кода
- 🐶 Husky & Lint Staged - Запуск скриптов на ваших стадийных файлах перед их фиксацией
- 🔹 Icons - От Lucide
- 🌑 Темный режим - С next-themes
- 🗺️ Sitemap & robots.txt - С next-sitemap
- 📝 Commitlint - Линтует ваши коммиты в git
- 🤖 Github actions - Линтовка вашего кода на PR
- ⚙️ T3-env - Управление переменными окружения
- 💯 Идеальная оценка Lighthouse
🚀 Развертывание
Легко разверните свое приложение Next.js с помощью Vercel, нажав на кнопку ниже:
🎯 Начало работы
1. Клонируйте этот шаблон одним из трех способов
-
Используя этот репозиторий в качестве шаблона
-
Использование
create-next-app
npx create-next-app -e https://github.com/Skolaczk/next-starter my-project-name
- Использование
git clone
git clone https://github.com/Skolaczk/next-starter my-project-name.
2. Установка зависимостей
npm install
3. Настройка переменных окружения
Создайте файл .env и установите переменные окружения из файла .env.example.
4. Подготовить хаски
Это необходимо, если вы хотите, чтобы husky работал
npm run prepare
5. Запустите сервер разработки
Вы можете запустить сервер с помощью этой команды:
npm run dev.
и открыть http://localhost:3000/, чтобы увидеть это приложение.
⚙️ Обзор скриптов
Следующие скрипты доступны в файле package.json:
dev: Запуск сервера разработкиbuild: Сборка приложенияstart: Запустить производственный серверpreview: Выполнение командbuildиstartвместеlint: Линтовать код с помощью Eslintlint:fix: Исправление ошибок линтингаformat:check: Проверяет код на правильность форматированияformat:write: Исправление ошибок форматированияtypecheck: Проверка типа TypeScript без создания файловtest: Запуск модульных тестовtest:watch: Запуск модульных тестов в режиме наблюденияe2e: Запуск сквозных тестовe2e:ui: Запуск сквозных тестов с пользовательским интерфейсомpostbuild: Генерировать карту сайтаprepare: Установка Husky для управления Git-хуками
🤝 Вклад
Чтобы внести свой вклад, пожалуйста, выполните следующие шаги:
- Форкните репозиторий.
- Создайте новую ветку.
- Внесите свои изменения и зафиксируйте их.
- Внесите изменения в форк репозитория.
- Создайте запрос на притяжение.
❤️ Поддержка
Если вам понравился проект, я буду благодарен, если вы оставите звезду. 🌟😊
Сделано Michał Skolak