Fox Tale это Сайт-портал для онлайн RPG игры, решающий ключевые задачи:
- Лента последних новостей проекта
- Система тикетов для технической поддержки
- Интерактивная вики по игровому миру
Мотивация: Проект создан для освоения Next.js
Fox_Tale/
├── public # Ассеты (изображения, статические файлы)
├── src
│ └── app # Все страницы и логика Next.js
├── db # Подключение к базе данных и модели данных
├── helpers # Вспомогательные функции и скрипты
├── lib # Типизация и утилиты
├── pages
│ └── api # API-роуты для обработки запросов
├── stores # Локальное хранилище
-
Склонируйте репозиторий:
git clone https://github.com/LAKKERT/Fox-Tale-NextJS.git -
Перейдите в директорию Fox-Tale-NextJS:
cd Fox-Tale-NextJS -
Установка зависимостей:
npm i
-
Создайте базу данных под названием
foxtaleв pg4. -
Создайте файл
.envв корневой папке проекта, и заполните его даннымиPGSQL_HOST=localhost PGSQL_PORT=5432 PGSQL_DATABASE=foxtale PGSQL_USERNAME=YOUR_USERNAME PGSQL_PASSWORD=YOUR_PASSWORD JWT_SECRET=YOUR_JWTSECRET SMTP_HOST=YOUR_HOST SMTP_PORT=YOUR_PORT SMTP_SECURE=true SMTP_USER='YOUR_SMTP_USER' SMTP_PASS='YOUR_SMTP_PASSWORD'
-
Инициализируйте базу данных::
npm run seed
-
Запустите локальный сервер:
npm run dev
-
Откройте http://localhost:3000 в вашем браузере.
При желании вы можете авторизоваться как администратор, используя логин ADMIN и пароль 123456. Это предоставит расширенные привилегии:
- Добавление нового контента
- Редактирование существующего контента
- Удаление материалов

