🥇 out of 104 teams :) الحمد لله
Socia is a mobile application designed to help users improve their social and professional communication skills through interactive practice scenarios. The app features various modules including job interview preparation, presentation skills training, relationship communication, and social interaction practice. Users can engage in realistic conversation simulations with AI-powered feedback, record their responses, and receive detailed analysis of their speaking performance including metrics like confidence, clarity, pace, and tone. The app includes features such as daily challenges, progress tracking, and a chat interface with "Nerva" - an AI communication coach. It also offers specialized scenarios like salary negotiations, self-introductions, and public speaking practice, making it a comprehensive tool for developing social and professional communication competencies. The app has a modern, user-friendly interface with a dashboard that tracks user progress and achievements, making skill development both engaging and measurable.
socia.pitch.video.mp4
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/yourusername/socia.git cd socia
-
Install dependencies:
npm install
-
Start the Expo development server:
npx expo start
-
Navigate to the backend directory:
cd backend
-
Install Python dependencies:
pip install -r requirements.txt
-
Add environment variables: Create a
.env
file in thebackend
directory with the following content:AZURE_OPENAI_KEY=your_openai_key AZURE_OPENAI_ENDPOINT=your_openai_endpoint AZURE_OPENAI_VERSION=2023-05-15 AZURE_SPEECH_KEY=your_speech_key AZURE_SPEECH_REGION=your_speech_region IP_ADDRESS=your_ip_address
Follow these steps to obtain the required values:
-
AZURE_OPENAI_KEY and AZURE_OPENAI_ENDPOINT:
- Sign in to the Azure Portal.
- Navigate to your resource group and select the OpenAI service.
- Go to the "Keys and Endpoint" section.
- Copy the key and endpoint values.
-
AZURE_SPEECH_KEY and AZURE_SPEECH_REGION:
- Sign in to the Azure Portal.
- Navigate to your resource group and select the Speech service.
- Go to the "Keys and Endpoint" section.
- Copy the key and region values.
-
IP_ADDRESS:
- Windows:
- Open Command Prompt.
- Run the command
ipconfig
. - Look for the "IPv4 Address" under your active network connection.
- macOS:
- Open Terminal.
- Run the command
ifconfig
. - Look for the "inet" address under the relevant network interface.
- Ubuntu/Linux:
- Open Terminal.
- Run the command
ip a
. - Look for the "inet" address under the relevant network interface.
- Windows:
-
-
Run the Flask server:
python3 main.py
To access the app on Android, iOS, or Windows phones:
- Download the Expo Go app from your device's app store.
- Scan the QR code displayed in the terminal after running
npx expo start
.
- The app uses React Native, ensuring a native look and feel on any mobile device.
- Regularly update dependencies to ensure compatibility and access to the latest features.
- Sign in to the Azure Portal.
- Navigate to your resource group and select the relevant services (OpenAI and Speech).
- Copy the keys and endpoints from the "Keys and Endpoint" section.
- Windows: Open Command Prompt and run
ipconfig
. Look for the "IPv4 Address". - macOS/Linux: Open Terminal and run
ifconfig
orip a
. Look for the "inet" address under the relevant network interface.
Enjoy using Socia to enhance your communication skills!