Описание: ⬆️
Backend часть приложения "Журнал выполненных работ", разработанная как API на фреймворке AdonisJS 6. Предоставляет необходимые эндпоинты для аутентификации, создания, чтения, обновления и удаления записей о выполненных работах, а также для работы с объектами. Аутентификация пользователей происходит через логин и пароль, а последующие запросы через полученный токен.
Технологии: ⬆️
- AdonisJS 6
- Exceljs
- Sqlite3 (При необходимости можно использовать другую БД)
Установка: ⬆️
- Склонируйте репозиторий:
git clone https://github.com/BolotnikovMS/log-of-completed-work-server-tm-v2.git
- При необходимости добавьте в конце
./чтобы не создавалась дополнительная папка.
- Установите зависимости:
npm install
- Скопируйте файл
.env.exampleи переименуйте в.env. - Запустите миграции:
node ace migration:run
- Запустите сервер:
npm run dev
- Первоначальная настройка:
Для первоначального добавления данных и добавления новых пользователей предусмотрена учетная запись по умолчанию с ролью админа. После добавления новых пользователей с нужными ролями рекомендуется заблокировать данную учетную запись.
Примеры запросов: ⬆️
Примеры запросов:
- Аутентификация пользователя.
curl -X POST http://127.0.0.1:3333/api/v1.0/login
-H "Content-Type: application/json"
-d '{
"username": "[email protected]",
"password": "securepassword"
}'
- Получение списка выполненных работ.
curl -X GET http://127.0.0.1:3333/api/v1.0/completed-works
-H "Authorization: Bearer YOUR_TOKEN"
Frontend: ⬆️
🔗Ссылка: Frontend репозиторий