An open API service indexing awesome lists of open source software.

https://github.com/y4k3o/jwt-auth

Simple JWT Authentication App
https://github.com/y4k3o/jwt-auth

docker golang jwt jwt-auth jwt-authentication postgresql react react-router shadui swagger tailwindcss typescript vite zustand zustand-persist

Last synced: 3 months ago
JSON representation

Simple JWT Authentication App

Awesome Lists containing this project

README

          

# JWT Auth Fullstack

Простое приложение для демонстрации аутентификации
Backend на Go с JWT, PostgreSQL, Docker и документацией через Swagger

Frontend на React с использованием tanstack-query, zustand, react-router и версткой с помощью TailwindCss + shadUI

## Запуск

### Backend

```bash
cd backend
```

```bash
docker compose -f docker-compose.yml up --build
```

#### Swagger

После запуска API-документация будет доступна по адресу:

- http://localhost:8000/swagger/index.html

### Frontend

```bash
cd ../frontend
```

```bash
npm i
```

```bash
npm run vite
```

Фронт будет доступен по адресу: http://localhost:5173

---

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

- Регистрация пользователя
- Авторизация с получением accessToken и refreshToken
- Хранение токенов в Zustand store (Persist)
- Проверка защищённых маршрутов
- Обновление токенов
- Выход (logout) с очисткой токенов

### Заметки

- Конфигурация базы данных и другие параметры задаются через .env и backend/configs/config.yml