06-notehub-nextjs

NoteHub - Personal Note Management App

Сучасний та ефективний додаток для управління особистими нотатками з функцією пошуку та організованою структурою.

🚀 Особливості

🛠️ Технології

📁 Структура проєкту

06-notehub-nextjs/
├── app/
│   ├── globals.css
│   ├── layout.tsx
│   ├── page.tsx
│   ├── loading.tsx
│   ├── error.tsx
│   └── notes/
│       ├── page.tsx
│       ├── Notes.client.tsx
│       ├── loading.tsx
│       ├── error.tsx
│       └── [id]/
│           ├── page.tsx
│           ├── NoteDetails.client.tsx
│           ├── loading.tsx
│           └── error.tsx
├── components/
│   ├── Header/
│   ├── Footer/
│   ├── NoteList/
│   ├── NoteForm/
│   ├── SearchBox/
│   ├── Pagination/
│   ├── Modal/
│   ├── Loader/
│   ├── ErrorMessage/
│   ├── ErrorMessageEmpty/
│   └── TanStackProvider/
├── lib/
│   └── api.ts
├── types/
│   └── note.ts
└── public/

🚀 Запуск проєкту

  1. Клонування репозиторію:

    git clone <repository-url>
    cd 06-notehub-nextjs
    
  2. Встановлення залежностей:

    npm install
    
  3. Налаштування змінних середовища: Створіть файл .env.local в корені проєкту:

    NEXT_PUBLIC_NOTEHUB_TOKEN=your_api_token_here
    
  4. Запуск в режимі розробки:

    npm run dev
    
  5. Збірка для продакшену:

    npm run build
    npm start
    

🌐 Деплой на Vercel

  1. Підключіть ваш GitHub репозиторій до Vercel
  2. Налаштуйте змінні середовища в Vercel:
    • Перейдіть до налаштувань проєкту в Vercel
    • Додайте змінну середовища: NEXT_PUBLIC_NOTEHUB_TOKEN
    • Вкажіть ваш API токен як значення
  3. Розгорніть проєкт - Vercel автоматично збудує та розгорне ваш додаток

Важливо: Переконайтеся, що змінна середовища NEXT_PUBLIC_NOTEHUB_TOKEN налаштована в Vercel, інакше додаток не зможе отримувати дані з API.

📄 Маршрути

🔧 API Функції

🎨 Компоненти

Серверні компоненти (SSR)

Клієнтські компоненти (CSR)

Спільні компоненти

🔄 Стан запитів

Використовується TanStack Query для:

🎯 Оптимізації

👨‍💻 Розробник

Yevhen Shymka

📄 Ліцензія

© 2024 NoteHub. All rights reserved.