Skip to content

Htomsik/LiteCall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

LiteCall

Can you hear me?
Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Roadmap
  3. Screenshots
  4. Also-creator
  5. Contact

About The Project

Product Name Screen Shot

LiteCall is a voip client and have only one task - create a voip with the functionality i and my friends need.

We started to create it with my friend as a thesis, but later it grew into an independent project.

(back to top)

Built With

Client

.Net SignalR ReactiveUI Naudio Newtonsoft

Authentication server (also main server)

Asp.Net SqlLite.Net EntityFramework.Net

Chat-server

Asp.Net SignalR

(back to top)

Roadmap

Interacting with Chat-server

  • Various options for connecting to Chat-server:

    • By Ip address of the Chat-server API
    • By name of the Chat-server in the main server database
    • Choice from list of public servers in special window

    Room Management

    • Creation
      • Public
        • without password
        • with password
      • Private (invisible)
        • For administration (no one can see them and administrator connects users from other rooms)
        • For specific roles
          • without password
          • with password
        • Only token connection (visible only to those who are in room)
    • Editing
      • Room information
        • title
        • password
        • maximum users in room

    Room Interactions

    • Chat
      • Voice
        • Mute microphone
        • Mute output device (microphone/speakers or something else)
      • Text
        • Text
        • Images
        • links
    • User interaction
      • Adding to friends list
      • Changing incoming audio volume of user (on client, only for yourself)
      • Muting a user (on client, only for yourself)

    Room Administration

    • User interaction
      • Kick from the room
        • With ability to reconnecting
        • Ban
          • Temporary
          • Permanent (only in this room)
      • Mute
        • Deactivate user microphone for everyone in the room (only in this room)
        • Deactivate headphones and microphone for the user (only in this room)

    Server Administration

    • User interaction
      • Kick from the room
        • With ability to reconnecting
        • Ban
          • Temporary (in all rooms)
          • Permanent (in all rooms)
      • Ban on server
        • Temporary
        • Permanent
      • Mute on the server
        • Temporary
        • Permanent
    • Change of server settings
      • Descriptions
      • Chat server IP address
      • Maximum number of users

    Account Management

    • Adding server and account to bookmarks
    • Account management
      • Sign up
      • Sign in
        • Double authentication via code generator
      • Password recovery
        • By secret question
      • Nickname change (if your account is not registered )

Interacting with the main server

Account Management

  • Registration
    • Authentication
    • Double Authentication via code generator/email
    • Password recovery
      • By secret question
      • By mail
    • Nickname change (if your account is not registered )

Storing data

  • Synchronization list of saved servers and accounts of this servers
  • Synchronization of friends list
  • Synchronization client settings

Client settings

General

  • Different language support
    • English
    • Russian
  • Manage your Friends list
  • Manage your list of saved servers and accounts of this servers

Audio

  • Audio Input device selection
  • Audio output device selection
  • Mute microphone when mute output device
  • Noise reduction
    • Standard (VAD filter)
    • Moved (noise reduction without VAD)
    • Hybrid (Standard + Advanced)
    • Based on machine learning (Worth a try)
  • Selecting activation option to send sound
    • By voice
    • By button
    • Permanent recording
Russian version

Взаимодействия с сервером для общения

  • Различные варианты подключения к серверам для общения:

    • По Ip адрессу API сервера чата
    • По названию сервера чата в главной базе
    • Выбор из списка общедоступных серверов в специальном окне

    Управление комнатами

    • Создание
      • Публичные
        • без пароля
        • с паролем
      • Приватные (невидимые)
        • Для администрации (их невидит никто, а подключение происходит посредством перекидывания пользователей из других комнат )
        • Для определенных ролей
          • без пароля
          • с паролем
        • Only token connection (Видимые только для тех кто находится в них)
    • Редактирование
      • Редактирование информации о комнате
        • названия
        • пароля
        • максимального количества пользователей
      • Перевод комнаты в Only token connection

    Взаимодействия в комнате

    • Чат
      • Голосовой
        • Выключение микрофона
        • Выключение звука
      • Текстовый
        • Текст
        • Изображения
        • Ссылки
    • Взаимодействие с пользователями
      • Добваление в список друзей
      • Изменение громкости входящего аудио пользователей (на клиенте)
      • Мут пользователя (на клиенте, только для себя)

    Администрирование комнаты

    • Взаимодействие с пользователями
      • Кик из комнаты
        • с возможностью перезахода
        • Бан
          • Временный
          • Перманентный (только в этой комнате)
      • Мут
        • Отключения микрофона пользователя для всех в комнате (только в этой комнате)
        • Отключения наушников и микрофона для пользователя (только в этой комнате)

    Администрирование сервера

    • Взаимодействие с пользователями
      • Кик из комнаты
        • С возможностью перезахода
        • Бан
          • Временный (во всех комнатах)
          • Перманентный (во всех комнатах)
      • Бан на сервере
        • Временный
        • Перманентный
      • Мут на сервере
        • Временный
        • Перманентный
    • Изменение настроек сервера
      • описания
      • Ip адреса чат сервера
      • Максимального количества пользователей

    Управление аккаунтом

    • Добавление сервера и аккаунта в закладки
    • Управление аккаунтом
      • Регистрция
      • Авторизация
        • Двойная аутинтификация через генератор кодов
      • Восстановление пароля
        • По секретному вопросу
      • Смена никнейма (в случае если аккаунт не ялвяется зарегистрированным)

Взаимодействия с главным сервером

Управление аккаунтом

  • Регистрция
    • Авторизация
    • Двойная аутинтификация через генератор кодов/почту
    • Восстановление пароля
      • По секретному вопросу
      • По почте
    • Смена никнейма (в случае если аккаунт не ялвяется зарегистрированным)

Хранение данных

  • Синхронизация списка сохраненных серверов и аккаунтов к ним
  • Синхронизация списка друзей
  • Синхронизция настроек клиента

Настройки клиента

Общее

  • Поддержка разных языков
    • Английский
    • Русский
  • Управление списком друзей
  • Управление списком сохраненных серверов и аккаунтов

Аудио

  • Выбор устройства ввода аудио
  • Выбор устройства вывода аудио
  • Возможность выключение микрофона при выключении звука
  • Шумоподавление
    • Стандартное (VAD фильтр)
    • Подвинутое (снижение уровня шума без VAD)
    • Гибридное (Стандатное + продвинутое)
    • На основе машинного обучения (Стоит попробовать)
  • Выбор варианта активации отправки звука
    • По голосу
    • По кнопке
    • Постояння запись

(back to top)

Screenshots

Open me!

Chat Server

Settings

Main page

(back to top)

Also creator

Open me!

Kifirka

(back to top)

Contact

Konstantin Artem YouTube

(back to top)