Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ibrahimhabibeg/aide

AI assistant for high school ๐Ÿซ students.
https://github.com/ibrahimhabibeg/aide

ai bard bard-api expo javascript palm palm-api prompt-engineering react-native react-navigation student

Last synced: 1 day ago
JSON representation

AI assistant for high school ๐Ÿซ students.

Awesome Lists containing this project

README

        

logo

Aide


Aide is an AI-powered application that helps high school students succeed in their studies. The app can help students with a variety of tasks, including writing essays, explaining topics, and analyzing words.

ยท Documentation ยท Report Bug ยท Request Feature

# ๐Ÿ“™ Table of Contents

- [About the Project](#โญ-about-the-project)
- [Local Installation](#๐Ÿงฐ-local-installation)
- [FAQ](#โ”-faq)
- [Contact](#๐Ÿค-contact)
- [Acknowledgements](#๐Ÿ’Ž-acknowledgements)

## โญ About the Project

Inspired by the boring tasks I have faced during my high school years, I decided to build Aide. Aide stands for an assistant or right-hand-man, and I wanted the app to be the assistant for all high school students. The app uses Ai to help make students life easier.

### ๐ŸŽฏ Features

- Email Generation
- Essay Writing
- Explanation
- Poem Writing
- Word Analysis

### ๐Ÿง‘โ€๐Ÿ’ป Technologies

- React Native
- Expo
- React Navigation
- Axios
- PaLM API

## ๐Ÿงฐ Local Installation

### โš ๏ธ Prerequisites

- Install Node JS in your computer Here

- This project uses Yarn as package manager
```bash
npm i -g yarn
```

### ๐Ÿƒโ€โ™‚๏ธ Run Locally

Clone the project

```bash
git clone https://github.com/ibrahimhabibeg/aide
```

Go to the project directory
```bash
cd aide
```

Install dependencies
```bash
yarn install
```

Create environment variables file
```bash
touch .env
```

Add your PaLM API key to .env file
```
API_KEY=my_api_key
```

Start the app
```bash
npm run start
```

## โ” FAQ

Q. How are questions handled by the program?

A. The queries are handled by PaLM API by Google.

Q. What OS are supported?

A. The app supports both Android and IOS.

Q. What languages are supported?

A. Currently, English is the only supported language.

Q. I can't find app on Play Store or App Store.

A. Currently, the app isn't released to production since PaLM api is currently in public preview. During public preview, developers can use the PaLM API only for experimentation and prototyping. Production applications are not permitted.

Q. Is the app production ready?

A. No. Currently PaLM API is currently in public preview; therefore, it can't be used in production applications.

Since the app isn't built for production, I decided to store the API key in the .env file and call PaLM API directly from the client side. This is a mistake from the security prespective. As long as the app isn't going to be deployed to play store or app store, this mistake is acceptable.

If you are going to build the app for production You will have to build a backend program that will store the API key and use it to contact PaLM API. The mobile app will then use the API provided by the backend system you have built.

## ๐Ÿค Contact

Ibrahim Habib - - [email protected] - - [LinkedIn](https://www.linkedin.com/in/ibrahim-habib-a2948b286/)

Project Link: [Github](https://github.com/ibrahimhabibeg/aide)

## ๐Ÿ’Ž Acknowledgements

- https://hotpot.ai/ for Images and Splash Screen Creation
- https://www.freepik.com/ for Logo Creation