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
