zeba_academy_mentor 1.0.0
zeba_academy_mentor: ^1.0.0 copied to clipboard
Mentor mentee system UI package for Flutter.
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 slots
- β Advanced booking system
- β Chat UI
- β Video meeting UI
- β Mentor dashboard
- β Mentee dashboard
- β Certificate integration
- β Theme 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 β€οΈ