Skip to content

Odin Labs is an innovative e-learning mobile application designed specifically for IT students. Built using Flutter and powered by Firebase, this app provides a seamless platform to enhance IT knowledge, skills, and career opportunities.

Notifications You must be signed in to change notification settings

vichithchamodya/Odin-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

34 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ Odin Labs

Odin Labs Banner

Flutter Firebase ML Kit

Empowering IT Education Through Innovation

A comprehensive e-learning platform for aspiring IT professionals

View Demo ยท Report Bug ยท Request Feature


๐Ÿ“ฑ System Architecture

Odin Labs consists of two main components:

  1. Mobile Application: The primary learning platform for students
  2. Admin Panel: A web-based dashboard for course management and content delivery

โœจ Key Features

Mobile Application

๐Ÿ” Authentication

  • Google Sign-in
  • GitHub Integration
  • Email/Password Registration

๐Ÿ“š Learning

  • 14 IT Categories
  • Free & Premium Courses
  • Progress Tracking

๐Ÿค– Smart Features

  • AI Chatbot 'Bitzy'
  • Text Recognition
  • Image Enhancement

Admin Panel

๐Ÿ“Š Dashboard

  • Analytics Overview
  • User Management
  • Revenue Tracking

๐Ÿ“ Content Management

  • Course Creation
  • Resource Upload
  • Category Management

๐Ÿ’ผ Business Tools

  • Payment Processing
  • User Support
  • Performance Metrics

๐ŸŽฏ Course Categories

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

๐Ÿ› ๏ธ Technical Implementation

Mobile App Dependencies

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

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (latest version)
  • Firebase Account
  • IDE (Android Studio/VS Code)
  • Git

Installation Process

  1. Clone the Repository

    git clone https://github.com/VichithChamodya/Odin-Lab.git
    cd Odin-Lab
  2. Install Dependencies

    flutter pub get
  3. Firebase Configuration

    โš ๏ธ Important Note: Firebase configuration files are not included in the repository for security reasons.

    To obtain the necessary configuration files:

  4. Launch the Application

    flutter run

๐Ÿ’ซ App Navigation

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

๐Ÿ”’ Security & Privacy

  • End-to-end encryption for user data
  • Secure payment processing
  • Regular security audits
  • GDPR compliance
  • Data backup and recovery protocols

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Flutter Development Team
  • Firebase Platform
  • Google ML Kit
  • All Contributors

Made with โค๏ธ by VichithChamodya

GitHub followers

About

Odin Labs is an innovative e-learning mobile application designed specifically for IT students. Built using Flutter and powered by Firebase, this app provides a seamless platform to enhance IT knowledge, skills, and career opportunities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors