A React Native mobile app designed to help users improve their public speaking and presentation skills through self-analysis and repetitive practice.
The latest APK is available for download on the release page of this repo.
SpeechCoach is primarily aimed at self-analysis and repetitive practice to help users:
- Record practice sessions with video and audio
- Review recordings with focused analysis modes (audio-only, video-only, or both)
- Track progress over time with session statistics
- Take notes on their own performance for continuous improvement
We're currently developing an AI-powered speech analysis feature that will provide automated feedback on speech patterns, clarity, pace, and delivery.
- Friends & Social Featuresures - Connect with friends for feedback and motivation
- Custom Learning Roadmap - Personalized improvement paths based on your goals
- Detailed Skills Analytics - In-depth insights into your speaking abilities
- Smart Notifications - Gentle reminders to maintain consistent practice
- And much more!
- Download the latest APK from the Releases page
- Install on your Android device by enabling "Install from unknown sources" in your device settings
- Start practicing! - Create an account and begin your speech improvement journey
- Node.js (v16 or higher)
- Expo CLI
- React Native development environment
-
Clone the repository
git clone https://github.com/aadil-sengupta/SpeechCoach-RN.git cd SpeechCoach-RN -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on your device
- Scan the QR code with Expo Go app
- Or run on iOS Simulator / Android Emulator
SpeechCoach-RN/
├── app/ # Main app screens (file-based routing)
├── components/ # Reusable UI components
├── constants/ # App constants and theme
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
└── assets/ # Images, fonts, and other assets
assets
- React Native with Expo
- TypeScript for type safety
- Expo Router for navigation
- Expo AV for video recording and playback
- AsyncStorage for local data persistence
# Build for Android
npx expo build:android
# Build for iOS
npx expo build:ioss- ✅ Android (Primary platform)
- ✅ iOS (Full support)
- 🚧 Web (Limited functionality)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Aadil Sengupta - @aadil-sengupta
Project Link: https://github.com/aadil-sengupta/SpeechCoach-RN
⭐ Star this repository if you find it helpful!