A modern, intuitive Flutter application designed for fundraising interns to manage their campaigns, track donations, and engage with their community.
The Fundraising App is a comprehensive mobile solution that empowers fundraising interns to efficiently manage their fundraising activities. Built with Flutter, it offers a seamless cross-platform experience with a beautiful red and white theme.
- Get Started Page: Welcome screen with app branding and introduction
- Sign In: Secure login with email and password
- Sign Up: Easy registration with terms and conditions acceptance
- Intern Profile: Display of intern name and role
- Referral System: Unique referral code generation and sharing
- Donation Tracking: Real-time tracking of total donations raised
- Rewards System: Unlockable achievements and milestones
- Quick Navigation: Easy access to all app features
- Dual View Modes:
- List view for detailed rankings
- Bar chart view for visual comparison
- Real-time Rankings: Live updates of fundraiser performance
- Interactive Toggle: Switch between view modes seamlessly
- News Feed: Latest updates and announcements
- Important Notices: Critical information for fundraisers
- Event Updates: Upcoming events and deadlines
- User Profile: Complete profile with statistics
- Personal Stats: Track individual performance metrics
- Settings: Customizable preferences and notifications
- Account Management: Privacy settings and support options
- Secure Logout: Safe session termination
- Primary: Red (
Colors.red.shade600) - Secondary: White and light grays
- Accent: Various shades for data visualization
- Material Design: Following Google's Material Design principles
- Responsive Layout: Optimized for various screen sizes
- Smooth Animations: Engaging transitions and interactions
- Accessibility: Support for screen readers and accessibility features
- Flutter: Cross-platform mobile development framework
- Dart: Programming language optimized for UI development
lib/
βββ main.dart # App entry point and theme configuration
βββ pages/
βββ get_started_page.dart # Welcome and onboarding screen
βββ sign_in_page.dart # User authentication - login
βββ sign_up_page.dart # User registration
βββ dashboard_page.dart # Main dashboard with statistics
βββ leaderboard_page.dart # Rankings with dual view modes
βββ announcements_page.dart # News and updates feed
βββ profile_page.dart # User profile and settings
flutter: Core Flutter frameworkcupertino_icons: iOS-style icons- Material Design components
- Flutter SDK (^3.7.2)
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository
git clone <repository-url> cd fund_raising_app
-
Install dependencies
flutter pub get
-
Run the app
flutter run
- Ensure Flutter is properly installed and configured
- Set up your preferred IDE (Android Studio, VS Code, or IntelliJ)
- Connect a device or start an emulator
- Run
flutter doctorto verify setup
- β Android (API level 21+)
- β iOS (iOS 12.0+)
- β Web (Chrome, Safari, Firefox)
- β Windows (Windows 10+)
- β macOS (macOS 10.14+)
- β Linux (64-bit)
- App Name: Fundraising App
- Version: 1.0.0
- Build Number: 1
The app uses a consistent red and white color scheme that can be customized in main.dart:
theme: ThemeData(
primarySwatch: Colors.red,
primaryColor: Colors.red.shade600,
// Additional theme configurations
)- Welcome: Users start with the Get Started page
- Authentication: Sign up or sign in to access features
- Dashboard: Central hub showing all key metrics and navigation
- Feature Access: Navigate to leaderboard, announcements, or profile
- Profile Management: Update settings and logout when needed
- Name: Krishna Kumar Agrahari
- Role: Active fundraising intern
- Referral Code: KRISHNA2025
- Needs: Track donations, manage referrals, view progress
- Goals: Achieve fundraising targets and climb leaderboard
- Secure authentication flow
- Session management
- Data privacy protection
- Logout confirmation dialogs
- Push notifications for announcements
- Social media integration for sharing
- Advanced analytics and reporting
- Campaign creation and management
- Team collaboration features
- Payment gateway integration
- Real-time chat support
- State management with Provider/Bloc
- Backend API integration
- Offline data caching
- Performance optimization
- Automated testing suite
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Flutter/Dart coding standards
- Maintain consistent naming conventions
- Add comments for complex logic
- Test on multiple devices and screen sizes
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- π§ Email: support@fundraisingapp.com
- π¬ Discord: [Community Server]
- π± In-app: Help & Support section
- Flutter team for the amazing framework
- Material Design for UI guidelines
- Contributors and beta testers
- Fundraising community for feedback
- Current User: Krishna Kumar Agrahari
- Total Donations Tracked: βΉ5,000+
- Leaderboard Position: #7
- Referrals Made: 12
- Member Since: August 2025
- β Complete authentication system
- β Interactive dashboard with real-time stats
- β Dual-mode leaderboard (list & bar chart)
- β Announcements feed
- β Comprehensive profile management
- β Red/white theme implementation
- β Cross-platform compatibility
Built with β€οΈ using Flutter | Designed for Fundraising Excellence