Zeba Academy Idea Board

A customizable Flutter package for building beautiful idea management boards with voting, comments, categories, priority labels, and status tracking.

Flutter Dart License


✨ Features

zeba_academy_idea_board provides reusable Flutter components to create idea management platforms.

šŸ’” Idea Cards

Create clean idea cards with:

  • Idea title
  • Description
  • Category
  • Priority
  • Status
  • Vote count
  • Comments

šŸ‘ Voting System

Built-in voting support:

  • Upvote ideas
  • Dynamic vote counter
  • Reusable vote button
  • Custom vote callbacks

šŸ’¬ Comment System

Interactive comments:

  • View comments
  • Add comments
  • User messages
  • Backend-ready callbacks

šŸ· Categories

Organize ideas using categories.

Examples:

  • UI
  • Feature
  • Bug
  • Improvement
  • Backend

🚦 Priority Labels

Available priority levels:

Priority.low

Priority.medium

Priority.high

Priority.critical

šŸ“Œ Status Tracking

Track idea lifecycle:

IdeaStatus.submitted

IdeaStatus.planned

IdeaStatus.inProgress

IdeaStatus.completed

IdeaStatus.rejected

šŸ“¦ Installation

Add package:

dependencies:

  zeba_academy_idea_board:

    git:
      url: https://github.com/yourusername/zeba_academy_idea_board.git

Run:

flutter pub get

šŸš€ Usage

Import:

import 'package:zeba_academy_idea_board/zeba_academy_idea_board.dart';

Create Idea

final idea = IdeaModel(

 id: "1",

 title: "Dark Mode",

 description:
 "Add dark theme support",

 category: "UI",

 priority: Priority.high,

 status: IdeaStatus.planned,

 votes: 20,

);

Display Board

IdeaBoard(

 ideas: [

  idea

 ],

 onVote:(idea){

  print(
   "Vote: ${idea.title}"
  );

 },

);

Idea Card

IdeaCard(

 idea: idea,

 onVote:(){

  print(
   "User voted"
  );

 },

);

Vote Button

VoteButton(

 votes: 10,

 onVote:(){

  print(
   "Voted"
  );

 },

);

Comment Section

CommentSection(

 comments: [],

 onAddComment:(comment){

  print(
   comment.message
  );

 },

);

šŸ“ Project Structure

lib/

ā”œā”€ā”€ models/

│   ā”œā”€ā”€ idea_model.dart
│   ā”œā”€ā”€ comment_model.dart
│   └── category_model.dart


ā”œā”€ā”€ enums/

│   ā”œā”€ā”€ priority.dart
│   └── idea_status.dart


ā”œā”€ā”€ widgets/

│   ā”œā”€ā”€ idea_card.dart
│   ā”œā”€ā”€ idea_board.dart
│   ā”œā”€ā”€ vote_button.dart
│   └── comment_section.dart


└── zeba_academy_idea_board.dart

šŸŽÆ Use Cases

Perfect for:

  • Product feedback boards
  • Feature request apps
  • Startup ideas
  • Community voting
  • Team brainstorming
  • Student projects
  • Hackathon platforms

šŸ”§ Backend Integration

Works with:

  • Firebase
  • REST API
  • Supabase
  • Local database

The package provides UI components and callbacks so you can connect any backend.


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


Your all-in-one learning hub!

šŸš€ Explore coding, technology, and development resources.

Zeba Academy:

https://zeba.academy

Courses:

https://code.zeba.academy

YouTube:

https://www.youtube.com/@zeba.academy

Instagram:

https://www.instagram.com/zeba.academy/

Thank you for visiting!


šŸ¤ Contributing

Contributions are welcome.

Steps:

  1. Fork repository

  2. Create branch

git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add feature"
  1. Push changes
git push origin feature/new-feature
  1. Create Pull Request

šŸ“„ License

This project is licensed under:

GNU General Public License v3.0 (GPL-3.0)

You are free to:

āœ… Use āœ… Modify āœ… Share āœ… Distribute

under GPL-3.0 terms.

See the LICENSE file for full license details.


⭐ Support

If you find this package useful:

⭐ Star the repository

šŸ› Report issues

šŸ’” Suggest improvements

Thank you for using Zeba Academy Idea Board šŸš€