Odin Labs consists of two main components:
- Mobile Application: The primary learning platform for students
- Admin Panel: A web-based dashboard for course management and content delivery
|
|
|
|
|
|
| Category | Description |
|---|---|
| 💻 Software Development | Core programming and software engineering |
| 🌐 Web Development | Frontend and backend web technologies |
| 📱 Mobile Development | iOS, Android, and cross-platform development |
| 📊 Data Science | Data analysis and visualization |
| 🤖 AI & Machine Learning | Artificial intelligence and ML algorithms |
| ☁️ Cloud Computing | Cloud platforms and services |
| 🔒 Cybersecurity | Security protocols and threat prevention |
| 🔄 DevOps | Development operations and automation |
| 🎮 Game Development | 2D/3D game design and development |
| 🔗 Blockchain & Web3 | Distributed ledger technologies |
| 🎨 UI/UX Design | User interface and experience design |
| 🤖 Robotics and IoT | Connected devices and automation |
| 🎯 Graphic Design | Digital art and visual communication |
| ✅ Software Testing & QA | Quality assurance and testing methodologies |
dependencies:
# Firebase Services
firebase_core: ^3.10.1
firebase_auth: ^5.4.1
cloud_firestore: ^5.6.2
firebase_storage: ^12.4.2
# UI Components
flutter_svg: ^2.0.17
lottie: ^3.3.1
animate_do: ^3.3.4
# Media & ML
google_mlkit_text_recognition: ^0.14.0
camera: ^0.11.1
video_player: ^2.9.2
# State Management & Utils
provider: ^6.1.2
shared_preferences: ^2.4.0- Flutter SDK (latest version)
- Firebase Account
- IDE (Android Studio/VS Code)
- Git
-
Clone the Repository
git clone https://github.com/VichithChamodya/Odin-Lab.git cd Odin-Lab -
Install Dependencies
flutter pub get
-
Firebase Configuration
⚠️ Important Note: Firebase configuration files are not included in the repository for security reasons.To obtain the necessary configuration files:
- Contact me at:
- 📧 Email: vichithwikramarathna@gmail.com
- 💼 LinkedIn: www.linkedin.com/in/vichith-wickramarathna
- Provide your:
- GitHub username
- Intended use case
- Organization details (if applicable)
- Contact me at:
-
Launch the Application
flutter run
The application features five main sections:
- 🔍 Explore: Discover courses and learning paths
- 🔖 Bookmarks: Save and access favorite content
- 🛠️ Tools: Access ML-powered features
- 📚 My Courses: Track learning progress
- 👤 Profile: Manage account settings
- End-to-end encryption for user data
- Secure payment processing
- Regular security audits
- GDPR compliance
- Data backup and recovery protocols
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter Development Team
- Firebase Platform
- Google ML Kit
- All Contributors
