btcven / locha-mesh-chat Goto Github PK
View Code? Open in Web Editor NEWChat and send Bitcoin even without internet connection, using the Locha Mesh network.
Home Page: https://locha.io
License: Apache License 2.0
Chat and send Bitcoin even without internet connection, using the Locha Mesh network.
Home Page: https://locha.io
License: Apache License 2.0
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.
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:
the service must be restarted once the phone detects a new connection
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.
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
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.
when messages are deleted the files are not deleted that generates a lot of junk files that fill the phone memory
Some dependencies are wrong or not defined, the exact versions for node.js, yarn, etc must be specified
The application crashes after a few seconds of execution.
To Reproduce
Steps to reproduce the behavior:
If the application opens after the point 3. crashes again.
Smartphone (please complete the following information):
in config view, if i go to device config the view crash due to request failure
The view should not crash if the request fails, it should show an error message to the user and give the option to retry.
the mobile device must be able to read and write features of the esp32 device through https requests
WAP(WiFi Access Point)
WST(WiFi Station)
Add tests to the project to ensure that the code actually is working as expected without needing to test in prod.
the connection must be added from the mobile, to the esp32 device.
These are the necessary steps:
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
Add the functionality to enter a new pin if it is forgotten:
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"
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
A field or view must be created to add the user's name when creating or restoring an account.
It is necessary to add a tool that facilitates better error detection in release mode for android devices.
There are tools like sentry for react native that could help with this: https://docs.sentry.io/platforms/react-native or a
similar open source tool.
Currently, the notification module only works with local notifications. The functionality must be added to work remotely.
You want to add privacy through a system "end to end"
Of the content of the messages and / or binaries using the pubKey of the recipient.
Through the privKey
The method to be used is not yet well defined
Documentation's section, Equipment Configuration and some other points need a review.
Exactly, the setup process of the enviroment is not clear for some platforms
The name of the package.json "name" : "LochaMeshChat"
must be renamed to "name": "locha-mesh-chat"
for compliance according to https://docs.npmjs.com/creating-a-package-json-file#example
The string must match the pattern of"^(?:@[a-z0-9-][a-z0-9-._]/)?[a-z0-9-][a-z0-9-._]$".
Old issues maybe difficult to handle, for this, we can install a 'stale-bot' for to handle old issues
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
Does this app use any external services?
Where is the data saved like user credentials etc?
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
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:
Add group chat functionality
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.