zeba_academy_mentor 1.0.0 copy "zeba_academy_mentor: ^1.0.0" to clipboard
zeba_academy_mentor: ^1.0.0 copied to clipboard

Mentor mentee system UI package for Flutter.

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 ❀️

0
likes
120
points
79
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Mentor mentee system UI package for Flutter.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter, intl

More

Packages that depend on zeba_academy_mentor