zeba_academy_mentor

Pub Version License Flutter

A reusable Flutter package for building Mentor–Mentee systems with mentor profiles, session management, feedback collection, and booking UI.

Built for the Zeba Academy ecosystem πŸš€


✨ Features

πŸ‘¨β€πŸ« Mentor Profiles

Create professional mentor profile experiences:

  • Mentor name
  • Role / designation
  • Bio information
  • Skills display
  • Rating system
  • Profile cards

πŸ“… Session Management

Manage mentor sessions:

  • Create sessions
  • Track sessions
  • Session topics
  • Session dates
  • Completion status

⭐ Feedback System

Collect and display mentorship feedback:

  • Mentee name
  • Feedback message
  • Rating
  • Feedback cards

πŸ—“ Booking UI

Reusable booking components:

  • Calendar picker
  • Date selection
  • Session booking flow
  • Booking callbacks

🎯 Why zeba_academy_mentor?

zeba_academy_mentor helps developers quickly create mentorship platforms without building common UI components from scratch.

Useful for:

  • Learning platforms
  • Coaching apps
  • Online academies
  • Developer communities
  • Mentor networks

πŸ“¦ Installation

Add dependency:

dependencies:
  zeba_academy_mentor: ^1.0.0

Run:

flutter pub get

πŸš€ Getting Started

Import package:

import 'package:zeba_academy_mentor/zeba_academy_mentor.dart';

πŸ‘¨β€πŸ« Create Mentor

final mentor = Mentor(

  id: "mentor_1",

  name: "Alex",

  role: "Flutter Developer",

  bio: "Mobile application mentor",

  rating: 4.8,

  skills: [
    "Flutter",
    "Dart",
    "Firebase"
  ],

);

πŸ§‘β€πŸ’» Display Mentor Profile

MentorProfile(
  mentor: mentor,
);

πŸ“… Book Session

BookingScreen(

  onBooked: (date){

    print(date);

  },

);

Create Session

final session = MentorSession(

 id: "session_1",

 mentorId: mentor.id,

 date: DateTime.now(),

 topic: "Flutter Package Development"

);

Add Feedback

final feedback = MentorFeedback(

 mentorId: mentor.id,

 menteeName: "Student",

 message: "Great mentorship session",

 rating: 5,

);

Controller Example

final controller = MentorController();


controller.addMentor(
 mentor
);


controller.bookSession(
 session
);


controller.addFeedback(
 feedback
);

πŸ— Package Structure

lib/

β”œβ”€β”€ zeba_academy_mentor.dart

β”œβ”€β”€ models/

β”‚   β”œβ”€β”€ mentor.dart

β”‚   β”œβ”€β”€ session.dart

β”‚   └── feedback.dart


β”œβ”€β”€ controllers/

β”‚   └── mentor_controller.dart


β”œβ”€β”€ widgets/

β”‚   β”œβ”€β”€ mentor_card.dart

β”‚   β”œβ”€β”€ session_card.dart

β”‚   β”œβ”€β”€ feedback_card.dart

β”‚   └── booking_calendar.dart


└── screens/

    β”œβ”€β”€ mentor_profile.dart

    └── booking_screen.dart

πŸ”₯ Roadmap

Future updates:

  • Mentor availability slots
  • Advanced booking system
  • Chat UI
  • Video meeting UI
  • Mentor dashboard
  • Mentee dashboard
  • Certificate integration
  • Theme customization

🀝 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. Create Pull Request

πŸ‘¨β€πŸ’» About Me

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

Website:

https://sufyanism.com/

LinkedIn:

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


πŸš€ Zeba Academy

Your all-in-one learning hub!

Zeba Academy is a learning platform focused on:

  • Coding
  • Technology
  • Development
  • Practical projects

Main Website:

https://zeba.academy

Learning Resources:

https://code.zeba.academy

YouTube:

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

Instagram:

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


πŸ“„ License

This project is licensed under:

GNU General Public License v3.0

You are free to:

  • Use
  • Modify
  • Share
  • Distribute

according to GPL-3.0 terms.

See:

LICENSE

⭐ Support

If you find this package useful:

⭐ Star the repository

πŸ› Report issues

πŸ’‘ Suggest improvements

Thank you for supporting open-source ❀️