All Projects → realm → RChat

realm / RChat

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

swift
15916 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to RChat

my-first-realm-app
ToDo demo app using Realm and Realm Object Server to synchronize tasks.
Stars: ✭ 38 (-34.48%)
Mutual labels:  realm, demo-app
Realm Draw
The official Realm Draw app used in promotional videos
Stars: ✭ 150 (+158.62%)
Mutual labels:  realm, demo-app
Realmcontent
Light Realm-powered content management system
Stars: ✭ 237 (+308.62%)
Mutual labels:  realm, demo-app
IrregularGradient
Create animated irregular gradients in SwiftUI.
Stars: ✭ 127 (+118.97%)
Mutual labels:  swiftui
HealthKit-and-Bluetooth-HRM
A simple Core Bluetooth demo
Stars: ✭ 51 (-12.07%)
Mutual labels:  demo-app
LineChartView
An interactive line chart written in SwiftUI with many customizations (colors, line size, dots, haptic feedbacks). Support value and time series.
Stars: ✭ 59 (+1.72%)
Mutual labels:  swiftui
NavigationRouter
A router implementation designed for complex modular apps, written in Swift
Stars: ✭ 89 (+53.45%)
Mutual labels:  swiftui
OMJoystick
This is the JoyStick UI library for SwiftUI.
Stars: ✭ 15 (-74.14%)
Mutual labels:  swiftui
AppClipCodeGenerator
App Clip Code Generator macOS App built with SwiftUI
Stars: ✭ 75 (+29.31%)
Mutual labels:  swiftui
ECommerceAppSwiftUI
ECommerce App in SwiftUI
Stars: ✭ 37 (-36.21%)
Mutual labels:  swiftui
stinsen
Coordinators in SwiftUI. Simple, powerful and elegant.
Stars: ✭ 563 (+870.69%)
Mutual labels:  swiftui
DarkModeSwitcher
Simple app for overriding light mode per app on macOS (demo for a blog post)
Stars: ✭ 37 (-36.21%)
Mutual labels:  swiftui
app
💥 a modern xkcd iOS client
Stars: ✭ 31 (-46.55%)
Mutual labels:  swiftui
Klean-ArchiteKture
Kotlin Android clean-architecture demo project for a meetup talk. Slides: https://docs.google.com/presentation/d/1CxnntHf3CorNDicx_cDN5s1t5pEbUwjwWHZ5PNmfe6Y/edit?usp=sharing
Stars: ✭ 10 (-82.76%)
Mutual labels:  demo-app
NumberTicker
Robinhood-like Rotating Number View | SwiftUI
Stars: ✭ 34 (-41.38%)
Mutual labels:  swiftui
ios-sketch-elements
iOS SwiftUI starter kit based on Sketch Elements.
Stars: ✭ 34 (-41.38%)
Mutual labels:  swiftui
Micro
🏎Fast diffing and type safe SwiftUI style data source for UICollectionView
Stars: ✭ 77 (+32.76%)
Mutual labels:  swiftui
MVVM-in-SwiftUI
MVVM in SwiftUI (WWDC Player)
Stars: ✭ 60 (+3.45%)
Mutual labels:  swiftui
hat-view
Allow to put "hat" on TextView. Inspired by Telegram appbar title with Santa Claus hat 🎅🏻
Stars: ✭ 51 (-12.07%)
Mutual labels:  demo-app
RealmTaskTracker
SwiftUI version of the MongoDB Realm iOS tutorial
Stars: ✭ 24 (-58.62%)
Mutual labels:  swiftui

RChat app icon RChat – A Chat app built with SwiftUI and Realm

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.

Screenshot of a chatroom with messages

Building and running the app

  1. If you don't already have one, create a MongoDB Atlas Cluster, keeping the default name of Cluster0.
  2. Install the Realm CLI and create an API key pair.
  3. Download the repo and install the Realm app:
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
  1. From the Atlas UI, click on the Realm logo and you will see the RChat app. Open it and copy the App Id

Realm application Id

  1. (Optional) Use mongoimport to import the empty database from the dump folder to create database indexes
  2. Open the iOS project (using Xcode 13.2 or later)
cd ../../RChat-iOS
open RChat.xcodeproj
  1. Update RChatApp.swift with your Realm App Id and then build

The 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 the ChatMessage.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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].