zeba_academy_mentor
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 slotsAdvanced booking systemChat UIVideo meeting UIMentor dashboardMentee dashboardCertificate integrationTheme customization
π€ Contributing
Contributions are welcome.
Steps:
-
Fork repository
-
Create branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add new feature"
- Push changes
git push origin feature/new-feature
- Create Pull Request
π¨βπ» About Me
β¨ Iβm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more:
Website:
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:
Learning Resources:
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 β€οΈ