zeba_academy_idea_board 0.0.1 copy "zeba_academy_idea_board: ^0.0.1" to clipboard
zeba_academy_idea_board: ^0.0.1 copied to clipboard

A customizable Flutter idea board package.

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 šŸš€

0
likes
130
points
72
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A customizable Flutter idea board package.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on zeba_academy_idea_board