Skip to content
This repository has been archived by the owner on Nov 11, 2023. It is now read-only.

Technical Overview

golden1831 edited this page Jul 14, 2023 · 1 revision

Welcome, tech maestros, coding avengers, and future-forward pioneers! Get ready to dive deep into the nerve center of RisingBrain.

Don't worry, it's not an actual brain surgery. 🧠

Technologies in Our Arsenal 🛠️

RisingBrain is not just a name—it's a cauldron of technologies brewing together to rip apart the tediousness of your daily tasks. Our technology stack includes:

Vocals of Our Harmonious Symphony 🎵

  • Python: Our trusty confidante! Python is the versatile all-rounder in our team, with an integral role in FastAPI development.
  • JavaScript: The jack of all trades! JavaScript swoops in to handle our web-based exploits, particularly for powering our snazzy browser extension.
  • Kotlin: The knight in shining armor! Kotlin takes care of our Android application, providing a user-friendly and efficient programming environment.
  • Swift: The swift as a swallow! Swift ensures seamless user experience on our Apple Watch App.

Commander in chief: Backend Framework 🕹️

  • FastAPI: The speedster! FastAPI is the commander-in-chief of our backend, known for its lightning-fast capabilities and ease of writing asynchronous code.

Brains of the Operation: AI Models and Services 🧠

  • OpenAI: The sage in the cave! This AI service enhances RisingBrain with complex natural language understanding capabilities.

  • AutoGPT & Hugging Face: The unruly twins! They make our chat interface smarter and more understanding, enhancing the smooth conversation experience.

  • BabyAGI: The prodigy! Contributes towards the general intelligence capabilities of our Rising AI.

The Resilient Recorder: Data Storage 🗃️

  • Pinecone: The vigilant scribe! Pinecone takes charge of storing vector embeddings, indispensable for our AI operations.

The Architecture - An Artistic Construct 🏰

RisingBrain's architecture is somewhat akin to a modern art masterpiece. There are dots everywhere, but once connected, everything makes perfect sense.

BrainArchitecture

Our design comprises of four pillars that hold this architectural beauty:

  • Brain: The brainy nerd of the pack - the backend of RisingBrain. It leverages FastAPI and Python to manage all AI operations and data transfers.

  • Android: The outgoing one - a user-friendly Android application. It's built with Kotlin and designed to snugly fit all your needs into a single application.

  • Extension: The mellow artist - an innovative browser extension. It smoothly integrates AI functionalities into your browser and dances gracefully with Kotlin and JavaScript.

  • Apple Watch App : The chic accessory - the smart charm on your wrist. Let's you control your Android and enjoy AI chats without reaching for your phone.

A Tour Around Functionalities 🎢

1. Brain

Powers the AI chat interface on the application, browser extension, and watch app. It's the production house where all the AI magic happens.

Our main backend, believed to have a higher IQ than a room full of rocket scientists.

FastAPI and Python form its academic credentials. All the languages you converse in our application are sent to Brain. It's the Brain, folks, that does the actual thinking and sends back the answers you receive.

The Brain doesn't have a phobia of data transfers, be it a simple SMS, picture from your gallery, or browsing the internet, everything reaches you through the Brain. It essentially conducts the orchestra that is RisingBrain.

2. Android Application

Control your life (and apps) using AI through your Android smartphone. Browsing, Image Hunting, Instant Messaging, a Robotic Personal Assistant - you name it, our Android app has it.

This Android application has built with MVVM architecture pattern. (Using Android Architecture Components).

Repository Pattern, to abstract the source of data in the application. Using of View Model, Live Data and data binding.

The Application utilizes such popular libraries as: Room, OkHttp, Retrofit, Glide, etc. Written in Kotlin.

MVVPArchitecture

The playground in your hand where the Brain showcases its intellect. If smartphones had IQ, our app would be the valedictorian!

It puts all humdrum operations on auto-pilot. Say you want to "message George about tomorrow's meeting", or "search for images of the coolest cats", even "schedule a birthday reminder", our Android app kindly obliges for all these and more.

The Brain up there does the work, but the android app is your handy interface.

3. Browser Extension

Adds exciting AI functionalities to your browser. You command, and it performs - opening tabs, sending emails, and even booking tables!

Think of it as the Brain's long arm reaching out to your browser.🙄

It picks up the conversation right where you left it in the app. Beyond cool chats, it acts as the Brain's action figure, enhancing your browsing experience.

Imagine casually typing, "Open a new tab and search for the best pizza places nearby" or "email Jane the meeting notes from my last conversation" and seeing it happen.

Well, you don't have to imagine. It's real!

4. Apple Watch App

Offers the luxury of general chats with Rising AI, and smartphone functionalities right from your wrist! It even lets them prank call your friends; how exhilarating!

The Brain, the Android, the browser, and now your wrist. RisingBrain is everywhere you are!

Never miss out on intelligent conversation or smartphone functionalities, even when out for a jog. Generate texts, calls, or alarms directly from your wrist.

You can even access your images without pulling out your phone. Score!🧨