Это Fullstack приложение, разработанное для реализации авторизации пользователей. Проект состоит из двух частей: backend и frontend. Backend реализован на TypeScript с использованием NestJS, Sequelize и PostgreSQL. Frontend разработан на Vue.js с TypeScript.
- Create: Создание нового пользователя.
- Read: Получение списка всех пользователей или конкретного пользователя.
- Update: Обновление данных пользователя.
- Delete: Удаление пользователя.
Реализована с использованием JWT (JSON Web Tokens).
Используются два типа токенов:
- Access Token: Короткоживущий токен для доступа к защищенным ресурсам.
- Refresh Token: Долгоживущий токен для обновления Access Token.
После успешной авторизации, токены сохраняются в браузере.
Используются seeds для заполнения таблицы пользователей тестовыми данными через Sequelize.
- TypeScript
- NestJS
- Sequelize
- PostgreSQL
- TypeScript
- Vue.js
- Vue-router
- Pinia
- i18n
- Storybook
git clone https://github.com/Belozertsev-av/authorizationcd authorizationdocker compose up --buildcd auth-backend
npx sequelize-cli seeds:allБудут созданы несколько пользователей. Можно использовать их для тестирования приложения
{
login: 'admin',
tabel: 12345,
password: 'password123',
},
{
login: 'user',
tabel: 67890,
password: 'password123',
},
{
login: 'tester',
tabel: 13579,
password: 'password123',
},
{
login: 'prostoVanya',
tabel: 24680,
password: 'password123',
}4.Откройте браузер и перейдите по адресу http://localhost:80.
cd auth-frontendyarn installyarn storybook