Skip to content

ibrahimhabibeg/aide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

📙 Table of Contents

⭐ 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

npm i -g yarn

🏃‍♂️ Run Locally

Clone the project

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

Go to the project directory

cd aide

Install dependencies

yarn install

Create environment variables file

touch .env

Add your PaLM API key to .env file

API_KEY=my_api_key

Start the app

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

Project Link: Github

💎 Acknowledgements