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.
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.
- Email Generation
- Essay Writing
- Explanation
- Poem Writing
- Word Analysis
- React Native
- Expo
- React Navigation
- Axios
- PaLM API
-
Install Node JS in your computer Here
-
This project uses Yarn as package manager
npm i -g yarn
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
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.
Ibrahim Habib - - ibrahimhabib.eg@gmail.com - - LinkedIn
Project Link: Github
- https://hotpot.ai/ for Images and Splash Screen Creation
- https://www.freepik.com/ for Logo Creation