A React Native mobile application for organizing and scheduling study sessions with AI-powered course planning.
- 📚 Course Management - Upload and organize course materials
- 📅 Smart Scheduling - AI-generated study plans based on your schedule
- 📊 Progress Tracking - Monitor your learning journey with detailed analytics
- 🎯 Daily Study Sessions - Interactive study sessions with progress tracking
- 📱 Mobile-First Design - Optimized for mobile devices
- 🔔 Notifications - Study reminders and progress updates
Before running this app, make sure you have the following installed:
-- Node.js (v16 or later)
-- npm or yarn
-- Expo CLI (npm install -g @expo/cli)
-- iOS Simulator (for iOS development) or Android Studio (for Android development)
- Install dependencies:
npm install- Start the development server:
npm start- Run on your preferred platform:
# iOS Simulator
npm run ios
# Android Emulator
npm run android
# Web browser
npm run websrc/
├── components/
│ └── ui/ # Reusable UI components
├── screens/ # Screen components
├── lib/ # Utilities and data
└── App.js # Main app component
- React Native - Mobile app framework
- Expo - Development platform and tools
- React Navigation - Navigation library
- TypeScript - Type safety
- Expo Vector Icons - Icon library
The app uses Expo for development, which provides:
- Hot reloading for fast development
- Easy testing on physical devices via Expo Go app
- Built-in development tools
To build the app for production:
- iOS: Use EAS Build or Expo CLI
- Android: Use EAS Build or Expo CLI
# Install EAS CLI
npm install -g @expo/eas-cli
# Build for iOS
eas build --platform ios
# Build for Android
eas build --platform android- Welcome screen with user greeting
- Progress overview
- Today's study session preview
- Quick action buttons
- List of all courses
- Progress tracking per course
- Course management options
- Monthly view of study sessions
- Session scheduling
- Progress visualization
- Interactive slide-based study
- Progress tracking
- Study tips and guidance
- Detailed analytics
- Achievement system
- Study insights and recommendations
- User settings
- Preferences management
- Study statistics
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.