Skip to content

YuriyPlotnikovv/tarkov-squad-helper

Repository files navigation

Tarkov Squad Helper

Poster

🇬🇧 English | 🇷🇺 Русский


English

Tarkov Squad Helper

Project:

Backend:

A collaborative project in JS

The application provides additional functionality for Tarkov players: creating and managing rooms with editable item lists for each participant. At the moment, the server is disabled, as similar functionality has been added to the game itself.


About the project

Functionality

  • Create and enter rooms
  • Search and add items
  • Manage item lists
  • Switch interface theme
  • Up to 5 players per room
  • Invite players via link

Pages

  • Main

Not Implemented

  • Global room list
  • English interface language
  • Player personal account

API Methods

  • Create room: POST /createCollection
  • Get items from room: GET /getitemsFromCollection?tableName={roomId}
  • Search items: GET /search?q={query}
  • Increase item count: POST /increaseItemCount
  • Decrease item count: POST /decreaseItemCount
  • Delete item: DELETE /deleteItemFromCollection

Application Methods

  • handleRoomEntry: Handles entering a room by ID or creates a new room.
  • createRoom: Creates a new room and automatically enters it.
  • enterRoom: Enters a room by ID and saves it in cookies.
  • submitNickname: Saves the user's nickname and updates the item list.
  • fetchItems: Retrieves the list of items from the room.
  • checkForUpdates: Checks for updates in the item list.
  • compareAndUpdateItems: Compares and updates the item list if there are changes.
  • groupItemsByNickname: Groups items by user nickname.
  • handleSearchInput: Handles input in the search field with a delay.
  • submitSearch: Performs a search for items by the entered query.
  • addItemToRoom: Adds the selected item to the current room.
  • increaseItemCount: Increases the quantity of the specified item.
  • decreaseItemCount: Decreases the quantity of the specified item.
  • removeItemFromRoom: Removes an item from the room.
  • handleClickOutside: Hides search results when clicking outside the list.
  • copyInviteLink: Copies the current room link to the clipboard.
  • logout: Removes user data from cookies and refreshes the page.
  • changeTheme: Changes the app theme between light and dark.
  • applyTheme: Applies the selected theme to the interface.
  • toggleList: Manages opening and closing the participant list.

License

This project is licensed under the GNU Affero General Public License v3 (AGPLv3).


Contacts

Author: Yuriy Plotnikov
Website: https://yuriyplotnikovv.ru


Русский

Tarkov Squad Helper

Проект:

Бэкенд:

Совместный проект на JS

Приложение предоставляет дополнительную функциональность для игроков Tarkov: создание и управление комнатами с редактируемыми списками предметов для каждого участника. На данный момент сервер отключен, так как схожий функционал завезли в саму игру.


О проекте

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

  • Создание и вход в комнату
  • Поиск и добавление предметов
  • Управление списком предметов
  • Смена темы интерфейса
  • До 5ти игроков в комнате
  • Приглашение игрока по ссылке

Страницы

  • Главная

Не реализовано

  • Общий список комнат
  • Английский язык интерфейса
  • Личный кабинет игрока

API Методы

  • Создание комнаты: POST /createCollection
  • Получение предметов из комнаты: GET /getitemsFromCollection?tableName={roomId}
  • Поиск предметов: GET /search?q={query}
  • Увеличение количества предметов: POST /increaseItemCount
  • Уменьшение количества предметов: POST /decreaseItemCount
  • Удаление предмета: DELETE /deleteItemFromCollection

Методы в приложении

  • handleRoomEntry: Обрабатывает вход в комнату, используя введенный ID или создавая новую комнату.
  • createRoom: Создает новую комнату и автоматически входит в нее.
  • enterRoom: Входит в комнату по ID и сохраняет его в cookie.
  • submitNickname: Сохраняет никнейм пользователя и обновляет список предметов.
  • fetchItems: Получает список предметов из комнаты.
  • checkForUpdates: Проверяет наличие обновлений в списке предметов.
  • compareAndUpdateItems: Сравнивает и обновляет список предметов, если есть изменения.
  • groupItemsByNickname: Группирует предметы по никнейму пользователя.
  • handleSearchInput: Обрабатывает ввод в поле поиска с задержкой.
  • submitSearch: Выполняет поиск предметов по введенному запросу.
  • addItemToRoom: Добавляет выбранный предмет в текущую комнату.
  • increaseItemCount: Увеличивает количество указанного предмета.
  • decreaseItemCount: Уменьшает количество указанного предмета.
  • removeItemFromRoom: Удаляет предмет из комнаты.
  • handleClickOutside: Скрывает результаты поиска при клике вне списка.
  • copyInviteLink: Копирует ссылку на текущую комнату в буфер обмена.
  • logout: Удаляет данные пользователя из cookie и обновляет страницу.
  • changeTheme: Изменяет тему приложения между светлой и темной.
  • applyTheme: Применяет выбранную тему к интерфейсу.
  • toggleList: Управляет открытием и закрытием списка участников.

Лицензия

Проект распространяется под лицензией GNU Affero General Public License v3 (AGPLv3).


Контакты

Автор: Yuriy Plotnikov
Сайт: https://yuriyplotnikovv.ru

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors