Skip to content

OpenFuturePlatform/OpenAiX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

OpenAiX

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.

Technology implementation

Kotlin

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.

Kotlin Multi Platform

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.

Solution architecture

KMP archicture

🌐 API

  • 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

📷 Screenshots

[Back to top]

Android Screenshots

Android Authentication Screens

Registration Screen Login Screen

Android Home Screens

Home Screen

Android Chats Screens

Contacts Screen Private Chat Screen Group Chat Add member Screen Group Chat Detail Screen Group Chat Screen

Android Chat Assistant Screens

AI Assistant Screen AI extracted task Screen

Android Settings Screens

Settings Screen

Android Wallets Receive Screens

Wallet Generate Screen Wallet List Screen Wallet Detail Screen Wallet Receive Screen

Android Wallets Send Screens

Wallet Send Biometric Screen Wallet Send Authenticated Screen Wallet Send Copy hash Screen Wallet Push Screen

OpenAiX App Diagram

OpenAiX App Diagram

OpenAiX instructions

  • 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 in app module
    • setup device for development
    • run ./gradlew clean build to build the project
    • run ./gradlew run to start the server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published