Zeba Academy Idea Board
A customizable Flutter package for building beautiful idea management boards with voting, comments, categories, priority labels, and status tracking.
⨠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:
LinkedIn:
https://www.linkedin.com/in/sufyanism
Your all-in-one learning hub!
š Explore coding, technology, and development resources.
Zeba Academy:
Courses:
YouTube:
https://www.youtube.com/@zeba.academy
Instagram:
https://www.instagram.com/zeba.academy/
Thank you for visiting!
š¤ Contributing
Contributions are welcome.
Steps:
-
Fork repository
-
Create branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add feature"
- Push changes
git push origin feature/new-feature
- 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 š