Welcome to our Public AI Chat Assistant App repository! This project aims to create a user-friendly chat application with an AI assistant powered by advanced natural language processing (NLP) techniques. With this app, users can engage in conversations, ask questions, and receive helpful responses from our AI assistant.
Open is now developing privately in a private repo project represented by this Repo. This project aims to combine Open's infrastructure with AI & communications technology.
Kotlin is a modern but already mature programming language designed to make developers happier. It's concise, safe, interoperable with Java and other languages, and provides many ways to reuse code between multiple platforms for productive programming.
The Kotlin Multiplatform technology is designed to simplify the development of cross-platform projects. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.
-
Authentication
- Registration User
- Login User
- Forgot Password
- Change Password
-
Chats
- User can create group chats
- User can create private chats
- Private audio and video calls
- Group audio and video calls
- an other
-
AI Assistant
- User can create chat with AI assistant
- User can get reminders from chat history
- User can get tasks from chat history
- User can get notes from chat history
- Get summary of video and audio calls
-
Wallets:
- User can create a noncustodial wallets
- User can view wallet balance
- User can send and receive crypto
- User can view transaction history
- User can view wallet address and scan QR code
- User can view wallet balance in fiat
Registration Screen | Login Screen |
---|---|
Home Screen |
---|
Contacts Screen | Private Chat Screen | Group Chat Add member Screen | Group Chat Detail Screen | Group Chat Screen |
---|---|---|---|---|
AI Assistant Screen | AI extracted task Screen |
---|---|
Settings Screen |
---|
Wallet Generate Screen | Wallet List Screen | Wallet Detail Screen | Wallet Receive Screen |
---|---|---|---|
Wallet Send Biometric Screen | Wallet Send Authenticated Screen | Wallet Send Copy hash Screen | Wallet Push Screen |
---|---|---|---|
- OpenAiX Backend
- clone the repository
- setup database, aws, openai and firebase credentials in
application.yml
file - run
./gradlew clean build
to build the project - run
./gradlew run
to start the server - clone Open State repository
- run
./gradlew clean build
to build the project - run
./gradlew run
to start the open state server
- OpenAiX KMP Mobile
- clone the repository
- setup backend url in
Endpoints.kt
file - setup
google-services.json
file inapp
module - setup device for development
- run
./gradlew clean build
to build the project - run
./gradlew run
to start the server