Savy is an AI-powered job interview simulation mobile application designed to help job seekers practice and prepare for interviews.
-
React Native built with Expo
-
TypeScript for static type checking
-
Clerk for user authentication
-
FastAPI for backend
-
Supabase for database management
-
OpenAI for AI-powered feedback, question generation, and speech to text
-
AWS Amazon Polly for text-to-speech functionality
-
Jest for running unit tests
-
Prettier for code formatting
To get a local copy up and running follow these simple example steps.
-
Clone the repository:
git clone https://github.com/Team-SYV/SYV.git
-
Navigate to the project directory:
cd Savy -
Install the dependencies:
npm install # If you use npm or yarn install # If you use yarn
-
Set up the environment variables by creating a .env file in the root directory and adding the necessary keys for services like Clerk, OpenAI, Supabase, and AWS.
# Clerk API Keys CLERK_SECRET_KEY=your_clerk_api_key WEBHOOK_SECRET=your_webhook_secret # OpenAI API Key OPENAI_API_KEY=your_openai_api_key # Supabase API Keys SUPABASE_URL=your_supabase_url SUPABASE_API_KEY=your_supabase_api_key # AWS Polly Credentials AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key AWS_REGION=your_aws_region
-
Run the app locally using Expo:
npx expo start
To run the test suite, use:
npm run test