stakwork / sphinx-kotlin-core Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Implement get balance endpoint and show it on dashboard header
Build the logic to encrypt and send a text message on a chat. It includes adding a field on the bottom of the chat UI view so user can type there an send
The kotlin android app used encrypted Android preferences to store the user PIN. Since this isn't multiplatform we could more easily create encrypted sqlite instance on the user device to store user preferences like PINs and such. This would help keep the pin management logic multiplatform.
We are currently using a wrapper around the java.security/java.cryptography package which is enough for us to use in platforms that support jvm packages.
We could create a wrapper around a native library that has the RSA functionality we are using in the sphinx project. But for now the jvm platforms are good enough.
A lot of the implementations are not internal and most should be internal as we won't be extending them outside of the class.
We currently using jvm supported cryptography libraries/apis that were used in the kotlin android app. These should suffice for the desktop app but to support more platforms to support.
Implement the new secure authentication we did on kotlin android that uses:
The sql database will be ideally encrypted using the encryptionKey, but the app implementation currently caches the SqlDriver (which would then provided decrypted access to the DB). Can a person break security assumptions if a logged out (requiring pin to unlock) execution of the app is accessed in a manner that exploits the cache?
Implement socket connection to receive text message in real time when logged into the app.
Implement logic to restore an existing account using the restore string:
Service involved:
Android app
Goal:
Create a display for a user's tribe-specific profile information, which is returned from the tribes-server when someone clicks on their username in a tribe.
Method:
tribes.sphinx.chat/person/uuid/{uuid}
*for getting the badge icons using the badge IDs: https://liquid.sphinx.chat/list
We could replace OkHTTP with ktor.io as it is already multiplatform. Issue is the time required to replace all the OkHTTP code we have in the repo.
Dependency inject is great! Sadly a lot of the best tools for dependency injection are quite platform specific.
We currently do it manually by instantiating all the things we need in SphinxContainer
.
There are multiplatform dependency libraries that exist that we could use to replace this method for more elegance. For now, manual gets the job done.
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.