Zeba Academy Classroom

A modern and reusable Virtual Classroom UI package for Flutter.

zeba_academy_classroom provides ready-to-use classroom components for education apps, learning platforms, and online training systems.


โœจ Features

๐Ÿ‘จโ€๐Ÿซ Teacher Panel

Display teacher information:

  • Teacher profile
  • Teacher name
  • Classroom identity

๐Ÿ‘จโ€๐ŸŽ“ Student List

Manage classroom students with:

  • Student name
  • Online/offline status
  • Microphone state
  • Camera state

๐Ÿ”ด Live Classroom Status

Show classroom activity:

  • Live indicator
  • Offline state
  • Custom status control

๐ŸŽ› Classroom Controls

Built-in controls:

  • Microphone button
  • Camera button
  • End class button

๐Ÿ“ฆ Installation

Add this package:

dependencies:
  zeba_academy_classroom: ^1.0.0

Run:

flutter pub get

๐Ÿš€ Usage

Import package:

import 'package:zeba_academy_classroom/zeba_academy_classroom.dart';

Create classroom:

import 'package:flutter/material.dart';
import 'package:zeba_academy_classroom/zeba_academy_classroom.dart';


void main() {

runApp(

const MaterialApp(

home: ClassroomScreen(),

),

);

}

๐Ÿ‘จโ€๐Ÿซ Teacher Panel Example

TeacherPanel(

teacherName: "Professor Ahmed",

)

๐Ÿ‘จโ€๐ŸŽ“ Student Example

StudentList(

students: [

ClassroomStudent(

name: "Ali",

online: true,

micEnabled: true,

cameraEnabled: true,

),


ClassroomStudent(

name: "Sara",

online: true,

)

],

)

๐Ÿ”ด Live Status Example

LiveStatus(

live: true,

)

๐ŸŽ› Classroom Controls

ClassroomControls(

onMute: () {

},


onCamera: () {

},


onEnd: () {

},

)

๐Ÿ“‚ Folder Structure

lib/

โ”œโ”€โ”€ zeba_academy_classroom.dart

โ””โ”€โ”€ src/

    โ”œโ”€โ”€ models/

    โ”‚   โ””โ”€โ”€ classroom_student.dart


    โ”œโ”€โ”€ widgets/

    โ”‚   โ”œโ”€โ”€ teacher_panel.dart

    โ”‚   โ”œโ”€โ”€ student_list.dart

    โ”‚   โ”œโ”€โ”€ live_status.dart

    โ”‚   โ””โ”€โ”€ classroom_controls.dart


    โ””โ”€โ”€ screens/

        โ””โ”€โ”€ classroom_screen.dart

๐ŸŽฏ Use Cases

Perfect for:

  • Online learning apps
  • Virtual classrooms
  • Course platforms
  • Coaching applications
  • Training portals
  • Education dashboards
  • Flutter UI projects

๐Ÿงช Testing

Run tests:

flutter test

Analyze:

flutter analyze

๐Ÿค Contributing

Contributions are welcome.

Steps:

  1. Fork repository

  2. Create branch

git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push changes
git push origin feature/new-feature
  1. Open Pull Request

๐Ÿ“„ License

Licensed under:

GNU General Public License v3.0

You are free to:

  • Use
  • Modify
  • Share
  • Distribute

under GPL-3.0 terms.


๐Ÿ‘จโ€๐Ÿ’ป About Me

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

๐ŸŒ https://sufyanism.com/

๐Ÿ’ผ LinkedIn:

https://www.linkedin.com/in/sufyanism


๐Ÿš€ Zeba Academy

Your all-in-one learning hub!

Explore coding, technology, and development resources:

๐ŸŒ https://zeba.academy

๐Ÿ’ป https://code.zeba.academy

Learn through:

  • Practical tutorials
  • Real-world projects
  • Hands-on development

Community

๐Ÿ“บ YouTube:

https://www.youtube.com/@zeba.academy

๐Ÿ“ธ Instagram:

https://www.instagram.com/zeba.academy/


โญ Support

If this package helps you:

โญ Star the repository

๐Ÿ“ฆ Share the package

๐Ÿค Contribute improvements

Thank you for using Zeba Academy Classroom โค๏ธ