A modern, comprehensive EdTech platform connecting students, parents, teachers, and school administrators through AI-powered features and intuitive design.
For Students:
- 🎯 Smart Dashboard: Personalized learning hub with real-time stats
- 📚 Daily Practice: AI-powered questions with intelligent hints
- 🎮 Educational Games: Gamified learning across all subjects
- 📊 Performance Analytics: Detailed progress tracking with AI insights
- 🚀 Career Guidance: Personalized career assessment and roadmap
- 📅 Smart Schedule: Interactive timetable with live class status
- 🏆 Leaderboards: Competitive learning with achievements
For Parents:
- 👨👩👧👦 Multi-Child Management: Unified dashboard for all children
- 📈 Real-time Tracking: Live attendance and performance monitoring
- 💰 Fee Management: Secure online payments and transaction history
- 💬 Communication Hub: Direct messaging with teachers
- 📋 Behavior Insights: Comprehensive activity and behavior tracking
- 🤝 Meeting Scheduler: Easy parent-teacher appointment booking
For Teachers:
- 📖 Lesson Planner: AI-assisted curriculum planning
- 📝 Smart Worksheets: Auto-generated practice materials
- ✅ Assessment Tools: Intelligent test creation and grading
- 👥 Class Management: Student progress tracking and analytics
For Administrators:
- 🏫 School Management: Complete institutional oversight
- 👩🏫 Staff Management: Teacher onboarding and performance tracking
- 📊 Analytics Dashboard: School-wide performance insights
- ⚙️ System Configuration: Platform customization and settings
Built with Clean Architecture principles and modern Flutter best practices:
lib/
├── core/ # Core utilities & configurations
│ ├── constants/ # App-wide constants
│ │ ├── app_colors.dart # Material Design 3 color palette
│ │ ├── app_sizes.dart # Responsive sizing system
│ │ ├── app_strings.dart # Internationalization-ready strings
│ │ └── app_images.dart # Asset path constants
│ ├── theme/ # Theming system
│ │ └── app_theme.dart # Material Design 3 theme
│ └── widgets/ # Reusable UI components
│ ├── custom_button.dart # Consistent button variants
│ ├── custom_text_field.dart # Form input components
│ ├── custom_card.dart # Card design system
│ └── skeleton_loader.dart # Loading state components
├── features/ # Feature-based modules
│ ├── auth/ # Authentication & onboarding
│ ├── student/ # Student-specific features
│ ├── parent/ # Parent dashboard & tools
│ └── shared/ # Cross-feature components
└── main.dart # App entry point
│ └── loading_error_widgets.dart
│
├── features/ # Feature modules
│ ├── auth/ # Authentication
│ │ └── presentation/
│ │ └── pages/
│ │ ├── splash_screen.dart
│ │ └── login_screen.dart
│ ├── student/ # Student features
│ │ └── presentation/
│ │ ├── pages/
│ │ │ └── student_dashboard.dart
│ │ └── widgets/
│ │ ├── quick_stats_widget.dart
│ │ ├── action_grid_widget.dart
│ │ └── today_schedule_widget.dart
│ └── parent/ # Parent features
│ └── presentation/
│ └── pages/
│ └── parent_dashboard.dart
│
└── main.dart # App entry point
- Primary: Blue #2563EB (Trust, Intelligence)
- Secondary: Green #10B981 (Growth, Success)
- Accent: Orange #F59E0B (Energy, Attention)
- Semantic Colors: Success, Warning, Error, Info
- Font Family: Poppins (Google Fonts)
- Scales: Display, Headline, Title, Body, Label
- Buttons: Elevated, Text, Outlined, Icon
- Cards: Standard, Gradient
- Input Fields: Custom styled with validation
- Loading States: Skeleton loaders, circular progress
flutter_riverpod: State managementgoogle_fonts: Custom fontshive: Local databasedio: HTTP clientflutter_secure_storage: Secure data storage
fl_chart: Data visualizationsyncfusion_flutter_charts: Advanced chartsshimmer: Skeleton loadingcached_network_image: Image cachinglottie: Animations
firebase_core: Firebase initializationfirebase_analytics: Analyticsfirebase_crashlytics: Crash reportingfirebase_messaging: Push notifications
- Flutter SDK (>=3.9.0)
- Dart SDK
- Android Studio / VS Code
- Firebase account (for backend services)
-
Clone the repository
git clone <repository-url> cd adhyan
-
Install dependencies
flutter pub get
-
Run the app
flutter run
✅ Use constants for reusable values - All colors, sizes, and strings centralized
✅ Custom widgets for common UI - Buttons, text fields, cards
✅ Stateless widgets over functions - Better performance
✅ Minimal widget tree - Optimized rendering
✅ Const constructors - Improved performance
✅ Clean architecture - Separation of concerns
✅ Skeleton loading - Better UX during data fetch
✅ Update mechanism - Version checking and force updates
✅ Service status monitoring - Downtime detection
- Linting:
flutter_lints+very_good_analysis - Type Safety: Strict null safety enabled
- Code Generation:
build_runnerfor models and providers
Splash → Login (Role: Student) → Dashboard → Features
├── Learn (Daily Practice, Tests, Resources)
├── Games (Educational Games, Leaderboard)
└── Profile (Settings, Performance)
Splash → Login (Role: Parent) → Dashboard → Child Selection
├── Attendance Tracking
├── Performance Reports
├── Fee Management
├── Communication
└── Behavior Tracking
- Project setup and structure
- Core constants and theme
- Custom reusable widgets
- Authentication screens
- Student dashboard
- Parent dashboard
- Daily practice module
- Mock tests with timer
- AI-powered hints
- Subject-wise learning
- Progress tracking
- Performance dashboard
- Charts and visualizations
- Educational games lobby
- Leaderboard system
- Achievement system
- Career assessment
- Career exploration
- Study materials
- Timetable and syllabus
- School directory
- Offline-first architecture
- Update mechanism
- Biometric authentication
- Push notifications
- Real-time sync
- Super admin panel
- School admin panel
- Teacher dashboard
- Test portal for students
- AI worksheet maker
- Secure local storage with encryption
- Biometric authentication support
- Session timeout management
- Role-based access control
- Data validation and sanitization
Using Riverpod for:
- Dependency injection
- State management
- Async data handling
- Provider composition
- Code generation support
- Material Design 3 principles
- Smooth animations and transitions
- Pull-to-refresh functionality
- Skeleton loading states
- Error handling with retry
- Offline mode indicators
- Dark mode support (future)
# Run tests
flutter test
# Run with coverage
flutter test --coverage# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --releaseWe welcome contributions! Here's how you can help:
- 🐛 Bug Fixes: Report and fix issues
- ✨ New Features: Add new functionality
- 📚 Documentation: Improve docs and guides
- 🎨 UI/UX: Enhance user experience
- 🧪 Testing: Add tests and improve coverage
- 🌐 Translations: Add i18n support
- Fork the repository
- Create feature branch
git checkout -b feature/amazing-feature
- Follow coding standards
- Use the established patterns
- Add tests for new features
- Update documentation
- Run
flutter analyzeand fix warnings
- Commit with descriptive messages
git commit -m 'feat: add amazing new feature' - Push and create PR
git push origin feature/amazing-feature
- Follow Effective Dart guidelines
- Use
flutter_lintsfor code analysis - Prefer
constconstructors where possible - Use descriptive variable and function names
- Add comments for complex logic
Found a bug? Please help us improve by reporting it:
- Search existing issues first
- Use issue templates when creating new issues
- Provide detailed reproduction steps
- Include screenshots/logs if applicable
- Specify platform and Flutter version
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 Adhyan EdTech Platform
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- Flutter Team for the amazing framework
- Material Design for design guidelines
- Riverpod for excellent state management
- Firebase for backend services
- Open Source Community for inspiration and contributions
- GitHub Issues: Report bugs and request features
- Discussions: Community discussions
- Documentation: Check the Wiki for detailed guides
Create .env files for different environments:
# .env.dev
API_BASE_URL=https://dev-api.adhyan.com
FIREBASE_PROJECT_ID=adhyan-dev
# .env.prod
API_BASE_URL=https://api.adhyan.com
FIREBASE_PROJECT_ID=adhyan-prodThe project includes GitHub Actions workflows for:
- Code Quality: Linting, formatting, and analysis
- Testing: Unit and widget tests
- Building: APK/AAB generation for releases
- Deployment: Automated releases to app stores
- Firebase Analytics: User behavior tracking
- Crashlytics: Crash reporting and monitoring
- Performance Monitoring: App performance insights
We follow Semantic Versioning:
- MAJOR: Breaking changes
- MINOR: New features (backward compatible)
- PATCH: Bug fixes and improvements
- Accessibility: Make quality education accessible to all
- Innovation: Leverage AI to personalize learning
- Collaboration: Foster better communication between stakeholders
- Performance: Ensure smooth, fast user experience
- Scalability: Design for growth and expansion
Made with ❤️ for the education community
This project is proprietary and confidential.
- Development Team: Building the future of education
- Design Team: Creating delightful experiences
- AI Team: Powering intelligent features
For support, email [email protected] or raise an issue in the repository.
Made with ❤️ for education