Giter Site home page Giter Site logo

chat-app's Introduction

chat-app

Chat App for Web, Desktop (Cross Platform) and Mobile

chat-app's People

Contributors

rntjr avatar

chat-app's Issues

Database Modeling

  • User data: name, photos, groups...
  • Groups: permissions, messages...
  • Message History by last update date

Scope definition

Objetive

The purpose of this project is a generic messaging application, using Telegram as a reference.
In it I will build a version to deploy on the Web, a front end that can be installed on Windows, Mac and Linux platforms, and also a mobile version. All working in real time, entirely through WebSocket.

Functionalities

Low Difficulty

  • Register users by number phone, sending by SMS message or calling the phone.
  • Sending message for multiple users, groups and adding them to your network of friends.
  • Add numbers in groups.
  • Groups must have a permission system. Where the administrator can delegate new permissions, tags, functionalities and so on.

Medium Difficulty

  • Sending images, audios, videos and localization. Save them to secure storage with a historic.
  • Encrypted conversations with a secret pass.

High Difficulty

  • Stable Audio and Video Call
  • Configuration a Stable Datacenter with Linux Server. Separate Web Deploy, Server Deploy, Storage and Database on different machines.
  • Choose technologies for fast data search, file storage. Example: Elastic Search

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.