-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Vlad The GoatProgressHub — веб‑застосунок для відстеження прогресу над проектами. Створений у межах курсу (3 курс, 2 семестр, 2024 р.) з метою розробки диплому.
Next.js (App router, TypeScript)
Prisma для роботи з базою даних
Tailwind CSS — утиліта для стилів
next/font ‑ оптимізація шрифтів (Inter)
next-auth — аутентифікація
Tiptap — редактор rich text
Shadcn‑UI, Storybook — інтерфейс компонування
WebSocket — реальне оновлення даних
Dockerfile‑nextjs — контейнерний запуск
git clone https://github.com/FullmetalBober/ProgressHub.git cd ProgressHub npm install
# або
yarn install
# або
pnpm install
# або
bun installnpx prisma migrate deploy
# або під час розробки:
:contentReference[oaicite:11]{index=11} npm run dev
yarn dev
pnpm dev
bun dev Відкрий у браузері: http://localhost:3000
.github/ — CI/CD конфігурації
app/ — сторінки та layout (App Router)
components/ — UI компоненти
context/ — контексти React
hooks/ — власні хуки
lib/ — утиліти
prisma/ — схема країни і міграції
public/ — статичні ресурси
storybook/ — налаштування редактора
websocket/ — WebSocket-логіка
Dockerfile-nextjs — Docker-образ для продакшн-запуску Маршрути визначаються через App Router:
app/page.tsx— головна сторінкаІнші сторінки пишуться у
app/...відповідно до шляхуЗони layout та глобальні компоненти (напр., навігація) — у
app/layout.tsx
Імплементація на основі next-auth. Налаштування — у config/, likely з файлами .env (докладніше — див витік в .env.example).
У папці websocket/ знаходиться реалізація бекенд-сокетів для стрімінгу оновлень прогресу у реальному часі.
Проєкт містить Dockerfile-nextjs для створення образу контейнера:
DockerfileСтворюєш акаунт (через Next‑Auth)
Робиш проєкт/ціль — додаєш прогрес (через Tiptap UI)
Відстежуєш процес — UI працює через WebSocket
Перегляд через Storybook компонентів — корисно для UI‑аналізу
КомандаПризначення |
|
|
Запуск у режимі dev |
|
Білд проекту |
|
Старт продакшн |
|
Запуск Storybook |
|
Міграції бази |
|
UI для бази даних |
|
Створення Docker-образу |
Клон → нова гілка (
feature/...)Написання коду + тести
Migrations через Prisma
Pull request на
main