Quick Share - это сервис для быстрого обмена файлами.
Этот README содержит описание основных функций сервиса и инструкции по запуску.
❌ Web - https://demo.share.s3rxio.ru/
❌ API - https://demo.share.s3rxio.ru/api
- Фреймворк: NestJS
- ORM и СУБД: TypeORM, PostgreSQL
- Тестирование: Jest
- Документация: Пока нет
- S3: @aws-sdk/client-s3
- Аутентификация: Jwt, bcrypt
- UI: React
- UIKit: Пока нет
- Сборка: Vite
- Тестирование: Vitest
- Сделать документацию
- Response
- Сделать BaseResponse
- User
- Создание нового пользователя
- Изменение пользователя
- Удаление пользователя
- Манипуляции с текущем пользователем(/users/me)
- Share
- Создание нового обмена
- Просмотр обмена
- Скачивание обмена
- Удаление обмена
- Удаление обмена по истечении срока
- Добавление новых файлов
- Изменение срока истечения
- Authentication
- Регистрация
- Авторизация
- Подтверждение почты
- Добавить аунтификацию через сервисы (Google, Vk ID, GitHub)
- Сделать refresh токены
- Authorization
- Временная реализация на ролях
- Создать CRUD permissions
- Сделать enum со всеми ресурсами (/users/, /files/, /shares/)
- Сделать добавление permissions к ресурсам в ролях
- Сделать Perms decorator где будут передаваться ресурсы
- Streaming
- Сделать деление на чанки
- Добавить возможность просмотра видео, а также аудио
- Начать работу...
git clone https://github.com/s3rxio/quick-share.git # Клонируем репозиторий
cd quick-share
pnpm install # Устанавливаем зависимости
cp apps/backend/.env.example apps/backend/.env # создаем .env и дальше в нем настраиваем все по своему вкусу
nx serve backend --prod # Запускаем API
nx serve frontend --prod # Запускаем Web