zeba_academy_hackathon_manager 1.0.0
zeba_academy_hackathon_manager: ^1.0.0 copied to clipboard
Hackathon management toolkit by Zeba Academy
Zeba Academy Hackathon Manager š #
A complete Flutter package for managing hackathon workflows including event creation, participant management, team formation, idea submission, project submission, judging, scoring, leaderboard and winner announcements.
Build scalable hackathon experiences using reusable Flutter components.
⨠Features #
š Hackathon Events #
Create and manage hackathon events.
Features:
- Create hackathon
- Event details
- Start date
- End date
- Hackathon lifecycle management
šØāš» Participant Profiles #
Manage hackathon participants.
Features:
- Participant information
- Skills tracking
- Email details
- Profile management
Example:
Participant(
id: "1",
name: "Sufyan",
email: "sufyan@example.com",
skill: "Flutter"
);
š„ Team Formation #
Create and manage hackathon teams.
Features:
- Create teams
- Add members
- Manage team profiles
Example:
Team(
id: "team1",
name: "Flutter Warriors",
members:[
"participant1",
"participant2"
]
);
š” Idea Submission #
Allow teams to submit hackathon ideas.
Features:
- Idea title
- Description
- Team mapping
Example:
HackathonIdea(
id:"idea1",
title:"Smart Education",
description:"Learning platform",
teamId:"team1"
);
š Project Submission #
Manage final projects.
Features:
- Project name
- Team submission
- Repository link
Example:
ProjectSubmission(
id:"project1",
teamId:"team1",
projectName:"Mobile App",
githubLink:"github.com/project"
);
šØāāļø Judge Panel #
Manage judges and evaluations.
Features:
- Judge profiles
- Project evaluation
- Team scoring
Example:
Judge(
id:"judge1",
name:"John"
);
ā Scoring System #
Flexible hackathon scoring.
Supports:
- Innovation score
- Design score
- Execution score
- Automatic total calculation
Example:
Score(
teamId:"team1",
innovation:90,
design:85,
execution:95
);
Result:
Total Score: 270
š„ Leaderboard #
Automatic ranking system.
Features:
- Score sorting
- Ranking display
- Winner calculation
Example:
controller.leaderboard();
š Winner Announcement #
Find winning teams.
Example:
controller.winner();
Output:
Winning Team ID
š¦ Installation #
Add package:
dependencies:
zeba_academy_hackathon_manager:
path: ../zeba_academy_hackathon_manager
Run:
flutter pub get
š Usage #
Import package:
import
'package:zeba_academy_hackathon_manager/zeba_academy_hackathon_manager.dart';
Create manager:
final manager = HackathonController();
Add participant:
manager.addParticipant(
Participant(
id:"1",
name:"Alex",
email:"alex@email.com",
skill:"Flutter"
)
);
Create team:
manager.createTeam(
Team(
id:"1",
name:"Developers",
members:[
"1"
]
)
);
Add score:
manager.addScore(
Score(
teamId:"1",
innovation:95,
design:90,
execution:92
)
);
Get leaderboard:
manager.leaderboard();
Get winner:
manager.winner();
š Project Structure #
lib/
āāā models/
āāā hackathon.dart
āāā participant.dart
āāā team.dart
āāā idea.dart
āāā project.dart
āāā judge.dart
āāā score.dart
āāā controllers/
āāā hackathon_controller.dart
āāā widgets/
āāā hackathon_card.dart
āāā leaderboard_card.dart
āāā score_card.dart
āāā screens/
āāā hackathon_dashboard.dart
āāā leaderboard_screen.dart
šÆ Why Use This Package? #
ā Pure Flutter package ā No API dependency ā No Firebase dependency ā Lightweight ā Reusable architecture ā Developer friendly ā Open source
Requirements #
Flutter:
>=3.0.0
Dart:
>=3.0.0 <4.0.0
Roadmap #
Future improvements:
- Certificate generator
- Prize management
- Sponsor section
- Hackathon timer
- Voting system
- Export reports
- Offline storage
- Dark mode UI
- Animated leaderboard
About Me #
⨠Iām Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more:
š¼ LinkedIn: https://www.linkedin.com/in/sufyanism
Zeba Academy š #
Your all-in-one learning hub!
Explore:
- Coding
- Technology
- Development
- Real-world projects
Website:
Courses:
YouTube:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
Contributing #
Contributions are welcome.
Steps:
git clone repository
git checkout -b feature/new-feature
git commit -m "Add feature"
git push origin feature/new-feature
Create a Pull Request.
License #
Licensed under the GNU General Public License v3.0.
You are free to:
- Use
- Modify
- Share
- Distribute
Under GPL-3.0 conditions.
Made with ā¤ļø using Flutter
Zeba Academy Hackathon Manager