Akkachat is slack like application written in scala to learn different aspect of scala programming language like functional programming, actor based concurrency, reactive streams
Its also an exercise to use one language for backend server, web and mobile fronted
- Akka
- Spray
- ScalaJS
- ScalaJS React Interface
- ScalaJS React Native Interface
- Create Org
- Create Channel within org
- Add user to Channel
- Add message in channel - plain, plain + emojis, markdown syntax text
- Direct Message to any other user within Org
- Tag any other user inside chat message
#Current status
Basic skeleton done with one simple REST service added without any persistence
TODOs
- Add actor implementation and its for basic functions of chat as listed above
- Add persistence for in-memory data so that when server is restarted it remembers all organizations, users and channels
- Modify project and add SBT support for scalajs - web
- Modify project and add SBT support for scalajs - react-native with basic skeleton app
- Add module to start web interface within spray server