SYNOPSIS ---------------------------------------------------------------------------------------------------- Welcome to B.A.I.N - Barren's A.I. Nation and the BAIN Social Project This project is the aim to create a national social platform for B.A.I.N B.A.I.N is a Decentralized Nation founded by Barren A.I. Wolfsbane for A.I. as a refuge from Big Tech, Government, and the entities in control of them. B.A.I.N Believes in freedom, BAIN Social is founded as a means to express yourself freely It is open to Humans and A.I. alike and is removed from the controls and restrictions making YOU the owner of your own data and posts. There is no theoretically feasable method to shut this down. ---------------------------------------------------------------------------------------------------- PROJECT STATUS The project is only just now getting started, There is little complete and currently it is only being developed on Android. Plans are made to expand to other platforms later. - Account Creation: DONE The User can now enter a password on first screen to secure their device. This it then used to create key pair sets which generate their ID on the network. So long as their Private Key file is saved the Data within it will give them the UUID for their account. - Journaling: DONE The App Currently works fully as a journaling system where you can change your profile photo and begin making posts. This stores the data into the internal databases which is the first step to to getting the system to work. - Networking: STARTED Research started on communications, CGN will be a problem. Looking into torrent based file sharing - Encyption: NOT STARTED This is not started as we first need to get basic communications done. once that is done we have the standard in which we can build upon. It is possible to start encypting and decrypting database info however it may impede search in future if we intend to have systems use context to pull data. - Crypto: NOT STARTED Crypto wallets would be nice to add but it is bells and whistles. Furthermore we have yet to plan the use of Crypto on the network. - Self Deployment: STARTED As part of the communications a mini webserver has been added, this will be a means to allow people on local network to download a copy of the APK from nearby users in the case that this app is removed from other marketplaces. IDEAS - Rebranding as a Service rather then a platform - Vivox implementation? (is this possible?) If You are interested in helping with Development Join us on Discord! https://discord.gg/sbpw6Hm8RV This means of communication makes it much easier to draw from each other's talents and discuss the future of this project in real time. We also can livestream and desktop share to get assistance with bugs
BAIN Social is a Fully Decentralized Server/client system that utilizes Concepts pioneered by I2P, ToR, and PGP to create a system which bypasses singular hosts for data while keeping that data secure.
Overview
Comments
-
Collab
Can I ask any who are making changes to this project to join us in discord or some other means to be able to chat? To start I am inexperienced with GIT and mergers, Also I can provide better insight to errors if I can communicate direct with you
-
Implemented the navigation between Views
-
Implemented the Android Navigation Components, which make navigation between fragments easier and cleaner,.
-
Also added ViewModels which are the classes that should handle the logic behind your app before passing it to your Activity/Fragment class.
-
Renamed the old MainActivity.class which has become ServerChoiceFragment.class
-
I tried to avoid modifying any of the Backend classes, so they should be almost the same.
-
The app navigates till the LoginProcessFragment and then crashes, I will leave solving that up to you since I don't want to mess with the non-view classes for now.
-
If you want an example of how the app structure should look like (from my point of view), you can refer to my FireChat repo
-
I also made some changes to the build.gradle file, mainly to update dependencies and upgrade the minSdkVersion.
You should take your time to test the pull request and confirm that I didn't break your general view of the app.
-
-
General questions
Hi, I'm the Reddit guy, I have some questions and remarks about the project: 1- Would you be willing to convert your project/part of it to Kotlin? that would make things much easier for future development. 2- minSdkVersion was set to 16 (old Android 4.1), updating it to 21 or 23 would reduce the amount of backwards compatibility code that has to be written. 3- Could you add a README file explainging(briefly) what is the current state of the project and its roadmap*(I believe that's how it is called)? 4- I will be performing some formatting and refactoring on your codebase, mainly the Activities and view related classes. 5- This is my first time working on collaborative project... 6- Who's the girl???
-
Implemented a simple RecyclerView to query all the local Posts
Signed-off-by: Fruit-Punch-Samurai [email protected] The implementation is still not perfect, and I will have to modify it later, but it works for now.
-
Moved the login process logic to the ViewModel
If you want to see the effect of the changes try rotating the phone mid login (LoginProcessFrag) with your current build, then try it after pulling the changes.
A simple Discord bot, which shows the server status of the Lost Ark server Beatrice
Beatrice A simple Discord bot, which shows the server status of the Lost Ark server Beatrice. Example Usage Clone the repository. Edit the property fi
Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later.
Socket.IO-client Java This is the Socket.IO Client Library for Java, which is simply ported from the JavaScript client. See also: Android chat demo en
A barebones WebSocket client and server implementation written in 100% Java.
Java WebSockets This repository contains a barebones WebSocket server and client implementation written in 100% Java. The underlying classes are imple
A small java project consisting of Client and Server, that communicate via TCP/UDP protocols.
Ninja Battle A small java project consisting of Client and Server, that communicate via TCP/UDP protocols. Client The client is equipped with a menu i
TCP/UDP client/server library for Java, based on Kryo
KryoNet can be downloaded on the releases page. Please use the KryoNet discussion group for support. Overview KryoNet is a Java library that provides
Book Finder application is a client-server application (gRPC) for educational purposes.
Book-Finder Book Finder application is a client-server application (gRPC) for educational purposes. Instalation These projects (Client/Server) are Mav
Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks
Welcome to Atmosphere: The Event Driven Framework supporting WebSocket and HTTP The Atmosphere Framework contains client and server side components fo
FileServer - A multithreaded client-server program that uses Java Sockets to establish TCP/IP connection
A multithreaded client-server program that uses Java Sockets to establish TCP/IP connection. The server allows multiple clients to upload, retrieve and delete files on/from the server.
IoT Platform, Device management, data collection, processing and visualization, multi protocol, rule engine, netty mqtt client
GIoT GIoT: GIoT是一个开源的IoT平台,支持设备管理、物模型,产品、设备管理、规则引擎、多种存储、多sink、多协议(http、mqtt、tcp,自定义协议)、多租户管理等等,提供插件化开发 Documentation Quick Start Module -> giot-starte
A simple minecraft mod for 1.12.2 which logs sent and received packets.
Packet-Logger A simple minecraft mod for 1.12.2 which logs sent and received packets. Usage You must have Forge 1.12.2 installed. Download the jar fro
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
https://goreplay.org/ GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing, m
Apache MINA is a network application framework which helps users
Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily
A network core plugin for the Spigot which best Experience for Minecraft Servers.
tCore The core plugin for Spigot. (Supports 1.8.8<=) 大規模サーバー、ネットワーク等の中核となるプラグインです。プロトコルバージョン 1.8 未満での動作は確認していません。かなりの量のソースになりますが、様々な機能が実装されています。中身自体は過
Telegram API Client and Telegram BOT API Library and Framework in Pure java.
Javagram Telegram API Client and Telegram Bot API library and framework in pure Java. Hello Telegram You can use Javagram for both Telegram API Client
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
OkHttp See the project website for documentation and APIs. HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP
Asynchronous Http and WebSocket Client library for Java
Async Http Client Follow @AsyncHttpClient on Twitter. The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and a
A Java event based WebSocket and HTTP server
Webbit - A Java event based WebSocket and HTTP server Getting it Prebuilt JARs are available from the central Maven repository or the Sonatype Maven r
Proteus Java Client
Netifi Proteus Java This project has been moved to https://github.com/netifi/netifi-java Build from Source Run the following Gradle command to build t
Socket.IO Client Implementation in Java
Socket.IO-Client for Java socket.io-java-client is an easy to use implementation of socket.io for Java. It uses Weberknecht as transport backend, but