RChat is a chat application. Members of a chat room share messages, photos, location, and presence information with each other. The initial version is an iOS (Swift & SwiftUI) app, but we will use the same data model and backend Realm application to build an Android version in the future.
Read about the Realm data architecture here and how the app was built here.
Building and running the appCluster0
.git clone https://github.com/ClusterDB/RChat.git
cd RChat/RChat-Realm/RChat
realm-cli login --api-key <your new public key> --private-api-key <your new private key>
realm-cli import # Then answer prompts, naming the app RChat
mongoimport
to import the empty database from the dump
folder to create database indexescd ../../RChat-iOS
open RChat.xcodeproj
RChatApp.swift
with your Realm App Id and then buildThe
new-schema
branch contains all of the iOS and backend Realm app code needed to add a new feature to tag chat message as high priority. This includes schema and code changes. You can find all of the steps to safely make such a schema change in a production app in Migrating Your iOS App's Synced Realm Schema in Production.
The
V2-schema
branch contains all of the iOS and backend Realm app code needed to make theChatMessage.author
field non-optional. You can find all of the steps to safely make such a schema change in a production app in Migrating Your iOS App's Synced Realm Schema in Production.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4