The official mobile application for the Aidevix education platform, built with React Native and Expo. It provides an optimized, engaging mobile experience for learning programming on the go.
- Seamless Authentication: Integrates with the main Aidevix Backend API.
- Home Dashboard: Quick actions for Forum, Code Battle, Top Prompts, and Playgrounds.
- Engaging UI/UX: Built with React Native Reanimated for smooth transitions and modern design aesthetics.
- Gamification: Track XP, levels, and daily streaks right from the mobile home screen.
- Hybrid Approach: Complex screens (e.g., Q&A Forum, Real-time Battle) are seamlessly integrated using
react-native-webviewfor synchronized content with the web platform.
- React Native (Expo)
- TypeScript
- React Navigation (Stack & Tabs)
- Redux Toolkit (State Management)
- Axios (API Client with Interceptors)
- React Native WebView
-
Install Dependencies:
npm install
-
Environment Variables: Ensure you have configured the backend URL. Create a
.envfile or configure it insrc/api/apiClient.tsduring development.EXPO_PUBLIC_API_URL=https://aidevix-backend-production.up.railway.app/api
-
Run the App:
npx expo start
- Press
ato open in Android Emulator. - Press
ito open in iOS Simulator. - Scan the QR code with the Expo Go app to test on a physical device.
- Press
src/screens/- Contains all application screens (Home, Profile, Auth, Forum, etc.)src/navigation/- React Navigation configurationssrc/store/- Redux Toolkit slices and store configurationsrc/api/- Axios client and API utilitiessrc/components/- Reusable UI components
Maintained by the Aidevix Mobile Team.