Castcle: A decentralized social media for everyone

Overview

Castcle-Android

Build status Quality Gate Status

A decentralized social media for everyone

N|Solid

This is a source code repository of Castcle Android Application.

All works and source files published in this repository are under GNU AGPLv3 license terms.

How-to setup project

Features:
In v3+, we plan to launch Castcle Features in Castcle application, including Castcle Photo and Castcle Watch, which will provide the richer user experiences than a simple content feed reading in v1. See examples below.
Circles:
In v2+, the additional Castcle Circles, not only For You circle, will be available. Each Castcle Circle is designed to represent different social bubble. For exmaple, when user navigates to Friends circle, he/she will only see contents posted by his/her family and friends. Then, when he/she changes to Following circle, he/she will see a flood of contents that he/she subscribes to. There are many more circles that we plan to provide such as Now, a circle which prioritize new contents to come first, Topics, a circle that feed contents on the topics that user interests, etc.

About

For more about Castcle Platform, please visit Castcle API repository to see project Abstracts, Key Ideas and also the Whitepaper.

Demo

While Castcle Application is still under Work in Progress, you can see the demo of v3 which we plan to release in the first quarter of Y2022 here.

The Circle Experience: Let's Burst our Social Bubbles

Since Castcle Circle is designed to represent user's social bubble (see the explanation here), we intentionally design the application UX letting individual user change circle, navigate through social bubbles, by swiping left or right on the screen. This will allow user to jump from one social bubble to other social bubbles easily, resulting in reducing the Echo Chamber effect, as shown in the image on the left hand side.
Features Examples: Feed, Photo and Watch
Feed Photo Watch

Getting Started

  • Setup the Codestyle:

    • From Android Studio: AS → Preferences → Code Style → Scheme (Click on the settings icon) → Import Scheme -> navigate to config/codestyle.xml -> Confirm
  • Import macro setting (Reformatting & SaveAll)

    • Go to Android Studio
      • File > Manage IDE Settings > Import Settings > Browse config/macros-settings.zip
      • After import > Edit > Macros > See like picture
      • Set hotkey
        • Go to Android Studio > Preferences > Keymap > typing Reformatting & SaveAll > Add Keyboard shortcut with ⌘S > OK > Remove > OK

Milestones

V1 (Sep 2021)

The following key features are planned to be released at the end of September, 2021.

  • Castcle Features: Feed only
  • Castcle Circles: For You only (may be Topics also)
  • Castcle Services: User Feed, Authentications (via email and social accounts), Page, User/Page Profile & Timeline

V2 (Dec 2021)

The following key features are planned to be released at the end of December, 2021.

  • Castcle Features: -
  • Castcle Circles: add Following, Friends and Topics
  • Castcle Services: Friend Request, CAST Token (rewarding system), Castcle Wallet, Ads, BC Exchange Integration (via API)

V3 (Mar 2022)

  • Castcle Features: Photo, Watch (and may be Features Switcher also)
  • Castcle Circles: add Profession
  • Castcle Services: -

License

You might also like...
The WeeBe application is a social media-type app built on Ktor framework

The WeeBe application is a social media-type app built on Ktor framework that allows users to exchange various content connected with mental health, motivation, psychology, and improving oneself. Users can share posts with texts, images, videos, and links, as well as discuss the content in the comment section

Social media app but with new features like translate messages and posts , support video & images as posts  , chat and  notifications , etc...
Social media app but with new features like translate messages and posts , support video & images as posts , chat and notifications , etc...

social-media-app Social media app but with new features like translate messages and posts , support video & images as posts , chat and notifications ,

Is a new version of code for my (Social media app) with Clean Architecture

Is a new version of code for my Social media app with Clean Architecture. I used most of Clean code tips with android, SOLID principles and design-patterns..

A Flutter plugin thats support share files to social media like TikTok, Instagram, Facebook, WhatsApp, Telegram and more others...

Social Share Kit A Flutter plugin that's support share files to social media like Tiktok, Instagram, Facebook, WhatsApp, Telegram and more. This plugi

Lollipop ViewAnimationUtils.createCircularReveal for everyone 4.0+
Lollipop ViewAnimationUtils.createCircularReveal for everyone 4.0+

CircularReveal Lollipop ViewAnimationUtils.createCircularReveal for everyone 14+ Yotube Video Checout demo application How to use: Use regular RevealF

Pixel Launcher for everyone!
Pixel Launcher for everyone!

Flick Launcher Flick Launcher is a project started by Michele Lacorte. I want to create a launcher for google pixels style stock, with a few tweaks. O

The androidx.media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android

AndroidX Media AndroidX Media is a collection of libraries for implementing media use cases on Android, including local playback (via ExoPlayer) and m

Media Provider Manager - An Xposed module intended to prevent media storage abuse
Media Provider Manager - An Xposed module intended to prevent media storage abuse

Media Provider Manager - An Xposed module intended to prevent media storage abuse

HyperUPnP is Android Application that lets you to Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device.

Hyper UPnP Android UPnP/DLNA client Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device. Int

Mobile application for Decentralized ML POC: Spotify Recommendation

Mobile application for Decentralized ML POC: Spotify Recommendation This repo co

Mobile application for Decentralized ML POC: Spotify Recommendation

Mobile application for Decentralized ML POC: Spotify Recommendation This repo contains mobile applications to perform training on Spotify listening hi

Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

A list of most useful resources for designing android apps such as all material colors and dimens, 180 Gradient background + html, social, flat, fluent, metro colors.

Timer UI Login UI Fitness UI Material-Resources-Library A list of most useful resources for designing android apps such as all material colors and dim

Over 1600 customizable icons for Android including 750+ Google Material Design icons, 25 ready-made social badges, and more!
Over 1600 customizable icons for Android including 750+ Google Material Design icons, 25 ready-made social badges, and more!

droidicon - Over 1600 icons for Android! Icons From... Google Material Design FontAwesome Iconic Entypo Meteocons Unicode Icons Your own custom icons

One-stop-shop for Social Network integrations

Roguin One stop shop for Social Network integrations Use the same code for Google, Facebook and Twitter What is Roguin Social Network integrations can

Easy social network authorization for Android. Supports Facebook, Twitter, Instagram, Google+, Vkontakte. Made by Stfalcon

SocialAuthHelper A library that helps to implement social network authorization (Facebook, Twitter, Instagram, GooglePlus, Vkontakte). Who we are Need

Login effortlessly with different social networks like Facebook, Twitter or Google Plus

EasyLogin Easy Login in your app with different social networks. Currently supported: Facebook Google Plus Twitter Global Configuration To be able to

An Android Library that provides social login for 15 platforms within by RxJava2, Kotlin and Firebase Authentication.
An Android Library that provides social login for 15 platforms within by RxJava2, Kotlin and Firebase Authentication.

RxSocialLogin The license information for logo is located at the bottom of the document. These instructions are available in their respective language

A cryptocurrency data aggregator that tracks price, volume, social stats.
A cryptocurrency data aggregator that tracks price, volume, social stats.

CryptoMania A cryptocurrency data aggregator that tracks price, volume, social stats. Challenge description Design & implement an Android application

Owner
Castcle Co., Ltd.
Castcle Co., Ltd.
Social share - Social Sharing Plugin For Private Use only (Code without error checking)

Flutter Social Share plugin for sharing file to media with multiple (More option

MP IT SPACE 0 Mar 19, 2022
🐦 Loritta's Social media relayer via Discord Webhooks micro-service

?? SocialRelayer ?? SocialRelayer is a social media relayer to Discord via webhooks, pulling Loritta's guild configurations to automatically register

Loritta 6 Jun 2, 2022
A Social Media Application with a Chatbot.

Acro Chat A Social Media Android app build in using Features- Posts, Chat with Users, Profile Page, Chat bot Preview Home Page Messages Chat Bot Licen

Sachin Lohar 14 Aug 3, 2022
A minimalist clone of the popular Social Media Platform "Instagram"

InstaLocal A minimalist clone of the popular Social Media Platform "Instagram" powered by Firebase and written in Kotlin. The app allows users to sign

Raktim Bhuyan 1 Nov 7, 2021
H4SGTAG MANAGER - CRUD that saves hashtags for social media

H4SGTAG_MANAGER CRUD that saves hashtags for social media made using android stu

Aldo Malacara 0 Jan 13, 2022
LNSocial is a social media app dedicated to short-form videos created for and consumed by users.

LNSocial is a social media app dedicated to short-form videos created for and consumed by users. The length of videos is between 15-30 second

null 10 Jan 5, 2023
MiStoryView is a simple configurable library to integrate stories features into your social media android application.

MiStoryView MiStoryView is a simple configurable library to integrate stories features into your social media android application. Preview Key feature

MindInventory 35 Dec 22, 2022
Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

Delwys Glokpor 1 May 17, 2022
A fully functional social media app built with Kotlin (Android Studio) with multiple features

A social media app built with Kotlin (Android Studio) with multiple features ?? If you like this repo, give it a star ✨ and share ????‍?? it to your f

ThanhPhong 9 Dec 13, 2022