Professional Documents
Culture Documents
New Text Document
New Text Document
NextJS (React)
Фреймворк для розробки серверних React-додатків
з високою продуктивністю та швидким часом відгуку.
MongoDB + Prisma
Документ-орієнтована база даних, яка забезпечує
зберігання та організацію даних у вигляді документів.
NextAuth.js
Бібліотека для аутентифікації користувачів в додатках на основі Next.js та Node.js
TypeScript
Мова програмування, яка є розширенням мови JavaScript,
що дозволяє додавати до неї типи даних та інші нові функції.
GraphQL
Мова запитів для API, дозволяє розробникам запитувати дані,
які їм потрібні, та отримувати їх у вигляді одного об'єкту
Chakra UI
Бібліотека компонентів, розроблена на основі React,
яка дозволяє швидко та легко створювати стильні та функціональні інтерфейси.
Ця бібліотека містить готові компоненти, такі як кнопки, інпути, таби, карточки та
багато іншого,
які можна використовувати у вашому проекті без необхідності вручну налаштовувати
стилі.
SPA/SSR
Сайт був створений за технологію SPA та SSR що дозволяє нам не використовувати
сторінки а рендерити (відбудовувати сторінку за віртуальним DOM без перезагрузки
сторінки)
одну й таку саму сторінку на весь час користування застосунку.
Це дозволяє економити трафік та зменшити завантаження на наш сервер.
HTTP сервер починає слухати на певному порту, щоб обробляти запити до GraphQL
сервера.
2. Слайд 1 картинка
Даний код є описом моделей даних, які використовуються у системі з базою даних
MongoDB через Prisma.
Він використовує Prisma для генерації клієнта, який надає доступ до бази даних.
3. `model`: Описує сутності (таблиці) в базі даних. Кожна модель представляє окрему
таблицю.
Наприклад, модель `Account` містить поля, такі як `id`, `userId`, `type`,
`provider`,
тощо. Кожне поле має свої атрибути, такі як `@id` для позначення як первинний ключ,
`@default(auto())` для автоматичної генерації значення, `@map("_id")` для
зазначення
імені стовпця в базі даних, `@db.ObjectId` для використання типу ObjectId в
MongoDB.
Також в моделі можуть бути відношення між таблицями, вказані за допомогою
`@relation`.
2. Слайд 2 картинка
import: Імпорт необхідних модулів для NextAuth, провайдера Google, адаптера Prisma
та клієнта Prisma.