zeba_academy_hackathon_manager 1.0.0 copy "zeba_academy_hackathon_manager: ^1.0.0" to clipboard
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:

🌐 https://sufyanism.com/

šŸ’¼ LinkedIn: https://www.linkedin.com/in/sufyanism


Zeba Academy šŸš€ #

Your all-in-one learning hub!

Explore:

  • Coding
  • Technology
  • Development
  • Real-world projects

Website:

https://zeba.academy

Courses:

https://code.zeba.academy

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

0
likes
130
points
76
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Hackathon management toolkit by Zeba Academy

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on zeba_academy_hackathon_manager