DevSphere - социальная сеть для разработчиков.
- React 19 - JS библиотека для создание интерфейсов
- Next.js 15 - React фреймворк
- Auth.js - аутентификация
- TailwindCSS - стили
- shadcn.ui - UI компоненты
- Prisma ORM - ORM для взаимодействие с БД
- Vercel - деплой и аналитика
- ESLint - линтинг
- Prettier - форматирование
- zustand - State manager
- bun - JavaScript Runtime, сборщик, пакетный менеджер
- Edge runtime
Исходный код находится в src
.
Архитектура приложения следует методологии Feature Sliced Design.
Основные директории:
app
- В Next.js используется для роутинга, название папок внутри этой указывают на путь вurl
. В FSD это папкаpages
подробнееconfig
- Конфигурационные файлы приложенияstore
- Конфигурация Zustand storeglobals.css
- Глобальные css стилиprisma.ts
- Конфигурация клиентаprisma
routes.ts
- Паттерны путей, для аутентификации.utils.ts
- Основные утилиты
entities
- Бизнес сущностиfeatures
- Части приложения,связанные с бизнес логикой.shared
- Общие элементы на странице: UI-кит, утилиты и хелперы.actions
- Серверные экшеныapi
- Взаимодействия с БДhooks
- React хукиschemas
- zod схемы для форм
widgets
- Большие элементы из которых состоит страницаcomponents
- Переиспользуемые React компоненты.auth.ts
иauth.config.ts
- Конфигурация аутентификацииmiddleware.ts
- Настройки middleware
- Клонируйте репозиторий
git clone https://github.com/woodemai/social-media-dsr-next.git
cd social-media-dsr-next
- Установите зависимости
bun install
bun run dev
bun run dev:turbo
Будет доступно по адресу http://localhost:3000
bun run build
bun run start
Также будет доступно по адресу http://localhost:3000
bun run prisma:generate
bun run prisma:migrate:dev
bun run prisma:migrate:deploy
bun run prisma:migrate:reset
bun run prisma:studio
bun run lint
bun run lint:fix
bun run prettier
bun run prettier:fix
bun run format
Для более детальной информации по настройке и использованию обратитесь к официальной документации: