Skip to content

Belozertsev-av/products-and-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Annoncé

Это демонстрационное Fullstack приложение. Проект реализован на TypeScript с использованием Nuxt 3, Vue, Prisma, Pinia, PostgreSQL, Redis.

Функциональность

Операции для пользователей:

  • get: Получение данных о компании.
  • get: Получение статистики по отзывам о компании.
  • get: Получение списка продуктов компании с пагинацией.

Авторизация:

Реализована с использованием JWT (JSON Web Tokens).

Используются два типа токенов:

  • Access Token: Короткоживущий токен для доступа к защищенным ресурсам.
  • Refresh Token: Долгоживущий токен для обновления Access Token.

После успешной авторизации, токены сохраняются в браузере.

Заполнение базы данных:

Используются seeds для заполнения таблиц тестовыми данными через Prisma.

Стек технологий

  • TypeScript
  • Nuxt 3
  • Vue 3 Composition API
  • Pinia
  • Prisma
  • PostgreSQL
  • Redis

Установка и запуск

1. Клонируйте репозиторий:

git clone https://github.com/Belozertsev-av/products-and-services

2. Перейдите в директорию проекта:

cd products-and-services

3. Запустите сервер разработки из корня проекта:

docker compose up --build

Будет собран проект, выполнены миграции и сидинг. После чего будет запущен сервер.

4.Откройте браузер и перейдите по адресу http://localhost:80.

About

Demo web application on Nuxt 3 + Quasar + Prisma + PostgreSQL + Redis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors