Cosync / SuperSimpleChat

Super Simple Chat app for MongoDB Realm

Repository from Github https://github.comCosync/SuperSimpleChatRepository from Github https://github.comCosync/SuperSimpleChat

SuperSimpleChat

Super Simple Chat app for MongoDB Realm

On the MongoDB Atlas side

  • Create a Free Atlas Cluster. Under 'Additional Settings' select version 'MongoDB 4.4 - Betea'
  • Name new Atlas Cluster SuperSimpleChat
  • Hit Create Cluster

Once the cluster has been created, select the Realm tab

  • Select Create a New App
  • Select Mobile, iOS, No I'm starting from Scratch as your options
  • Hit 'Start a new Realm App'
  • Name the new Realm App 'SuperSimpleChat'
  • Link it to the SuperSimpleChat cluster created above (default choice)
  • Hit Create Realm Application

Set up Sync in Dev Mode

  • Select Cluster to Sync 'SuperSimpleChat'
  • Define a Database called 'SuperSimpleChatDB'
  • Create a partition key called '_partition' as a string
  • Hit 'Turn Dev Mode On'

Set up user provider

  • In the Realm app go to the User tab
  • Select the Providers tab
  • Select Email/Password
  • Toggle the Provider Enable control to on
  • Select 'Automatically confirm users' as User Confirmation Method.
  • Select 'Run a password reset function' as the Password Reset Method
  • Select 'New function' in function
  • Select the default name 'resetFunc'
  • Hit 'Save'

Deploy the Realm App

  • Hit 'REVIEW & DEPLOY'

XCode Project

  • Download the source code from Github
  • Set up pods by typing 'pod install' at the command line
  • Open generated workspace file
  • Set the Realm id in Models.swift
  • Copy the Realm id from the top left button in the Realm panel in the web UI
  • Edit the REALM_APP_ID in the Constants.swift function with the copied Realm Id

Run the app

About

Super Simple Chat app for MongoDB Realm

License:Apache License 2.0


Languages

Language:JavaScript 33.3%Language:Kotlin 30.8%Language:Swift 22.7%Language:Java 6.1%Language:Objective-C 4.4%Language:Starlark 1.9%Language:Ruby 0.8%