Code Monkey home page Code Monkey logo

locha-mesh-chat's People

Contributors

dependabot[bot] avatar gustavosinbandera1 avatar jeandudey avatar luisan00 avatar rdymac avatar stephien avatar xkevin190 avatar xmrhaelan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

locha-mesh-chat's Issues

Add ESLint

It is necessary to have a uniformity in the code and programming patterns, for this reason I have decided to use ESlint to facilitate this work a bit.

Restart chat service

What is the Problem?

When the service is started offline and then connected to the network the service fails to connect with any peers

Steps to reproduce the behavior:

  1. start app without conection
  2. connect it to one network
  3. try send a message

Expected behavior

the service must be restarted once the phone detects a new connection

Random nicknames in the broadcast channel

Add random nicknames to users in the broadcast channel.

If users in the broadcast channel are already added contacts, show user's locally set nickname* .

(*) this needs to be discussed first regarding users' privacy and anonymity.

Profile Image Request

Profile Image Request

When we add a user to the contact list, we must now add an image of our gallery.
It would be interesting if the image could be requested from the user through its UID

How does it work?

  1. Add user using UID, hereinafter we will call **YOUR-UID **.
  2. ** Profile picture is requested from ** YOUR-UID **, the application includes ** MY-UID **
    2.1. ** YOUR-UID ** verifies that ** MY-UID ** is a valid user (it is in your contact list)
    2.1.1 If in contacts; Send image
    2.1.2 If not: refuse

Reduce dependencies only to necessary ones.

I have been working on #81 and the debug process using LLDB/GDB on the Java/JNI code is a little bit difficult due to the dependencies that we have right now, this can also increase build speed.

It may be a good time to reduce the dependencies we don't use, and leave the ones we want for the app to work.

On the Java side we have:

  • RNWebSocket which is unused right now.

On the JavaScript side I don't know much but if we can reduce it would be good too.

Deletion of multimedia files

What is the Problem?

when messages are deleted the files are not deleted that generates a lot of junk files that fill the phone memory

How should it work?

  • When you delete a chat with a multimedia file, you should ask if you want to delete the multimedia file
  • remove files in the background so it doesn't affect views
  • Show the user the status of deletion of messages through a notification.

App. Crashes after a few seconds of execution.

The application crashes after a few seconds of execution.

To Reproduce
Steps to reproduce the behavior:

  1. Setup the account and add your pin.
  2. Wait a few seconds.
  3. The application crashes.

If the application opens after the point 3. crashes again.

Smartphone (please complete the following information):

  • Device: Samsung galaxy s10
  • Android 10

Device settings view hangs

Problem

in config view, if i go to device config the view crash due to request failure

How should it work?

The view should not crash if the request fails, it should show an error message to the user and give the option to retry.

add ESP32 device configuration panel

How does it work?

the mobile device must be able to read and write features of the esp32 device through https requests

What features will this panel contain?

  • battery status information

WAP(WiFi Access Point)

  • Activate
  • Name, SSID
  • Password

WST(WiFi Station)

  • Activate
  • Name, SSID
  • Password

Add unit tests

Add tests to the project to ensure that the code actually is working as expected without needing to test in prod.

Add BLE client

the connection must be added from the mobile, to the esp32 device.

These are the necessary steps:

  • Define the library that meets all the requirements
  • test connection with esp32 device.
  • device configuration when connected by Ble

Restore pin

Restore pin

Currently, if the pin is forgotten, there is no way to access the account, there is a button to retrieve the pin but it has no functionality

How should it work?.

Add the functionality to enter a new pin if it is forgotten:

  • in order to add a new password, the words must be added again.
  • once you have entered the words correctly, you can enter a new password

Add travis-ci file

Travis-ci for continuous integration
we need to automate some stages, so travis can cover this

Describe the solution you'd like
Using travis-ci for continuous integration is an easy and fast option.
Add a file called .travis.yml to root folder containing:

language: node_js
node_js:
- "10"

Add username when creating the account

Add username when creating the account

Currently when the account is restored or created the username is not added, when this account is created the username is shown in the default view as undefined

How should it work?

A field or view must be created to add the user's name when creating or restoring an account.

Show application version

application version

the application version must be displayed

it is recommended to be displayed in the menu

Add Remote Notifications

Remote Notifications

Currently, the notification module only works with local notifications. The functionality must be added to work remotely.

Message Encryption

Encryption / Decryption

You want to add privacy through a system "end to end"

Encryption

Of the content of the messages and / or binaries using the pubKey of the recipient.

Decrypted

Through the privKey

The method to be used is not yet well defined

Setup a stale bot in this repository

Setup stale-bot

Old issues maybe difficult to handle, for this, we can install a 'stale-bot' for to handle old issues

How to install the bot

It must be inside the root folder in .github/stale.yml containing:

# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
  - pinned
  - security
  - important
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.
  If you think this is an important issue, notify it directly by email to: [email protected] 
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

bl need to be upgraded

According to rvagg/bl#22 versions of bl before 0.9.5 are vulnerable to memory exposure.
bl is referenced into package-lock.json and a posible remedy may be upgrade it to version 0.9.5 or later

Update dependencies

Some dependencies are outdated and it can be a potential security risk, an in-depth review should be done.

Detected outdated libraries or in potential risk:

  • acorn
  • minimist
  • kind-of

Add group chat

Group chat

Add group chat functionality

How should it work?

  • Create group
  • Add contacts to the group
  • Remove group member
  • Delete group
  • Send images and voice memos
  • view message status (read, sent, not sent)

send images in chat

Describe the bug
in chat view when trying to send a picture message this fails

Screenshots
Screenshot_1583955419

Smartphone

  • Device: emulador
  • OS: Android
  • Version 9

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.