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
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
Comments
  • Collab

    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

    opened by BarrenWolfsbane 7
  • Implemented the navigation between Views

    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.

    opened by Yaya-Dev-Box 1
  • General questions

    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???

    opened by Yaya-Dev-Box 1
  • Implemented a simple RecyclerView to query all the local Posts

    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.

    opened by Yaya-Dev-Box 0
  • Moved the login process logic to the ViewModel

    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.

    opened by Yaya-Dev-Box 0
Owner
Barren A.I. Wolfsbane
Barren A.I. Wolfsbane
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

Leon 3 Mar 9, 2022
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

Socket.IO 5k Jan 4, 2023
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

Nathan Rajlich 9.5k Dec 30, 2022
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

Steliyan Dobrev 2 Jan 14, 2022
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

Esoteric Software 1.7k Jan 2, 2023
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

Mihai-Lucian Rîtan 21 Oct 27, 2022
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

Atmosphere Framework 3.6k Jan 3, 2023
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.

Lokesh Bisht 3 Nov 13, 2022
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

gerry 34 Sep 13, 2022
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

null 14 Dec 2, 2022
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

The Apache Software Foundation 846 Dec 20, 2022
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 未満での動作は確認していません。かなりの量のソースになりますが、様々な機能が実装されています。中身自体は過

null 6 Oct 13, 2022
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

Java For Everything 3 Oct 17, 2021
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

Square 43.4k Jan 9, 2023
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

AsyncHttpClient 6k Dec 31, 2022
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

null 808 Dec 23, 2022
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

netifi-proteus 42 Nov 20, 2020
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

Enno Boland 946 Dec 21, 2022