A modern, community-driven fundraising platform built with PHP that connects donors with people in need. Built with a focus on transparency, ease of use, and community engagement.
- Modern UI/UX: Clean, responsive design with gradient cards and smooth animations
- Live Search: Real-time campaign search with instant results
- Smart Filtering: Category-based filtering and multiple sorting options
- Top Donors Section: Celebrating community generosity with ranking badges
- Recent Posts: Showcase latest fundraising campaigns with images
- Multi-User Types: Donors, Fundraisers, and Admins
- Profile Management: Complete user profiles with activity tracking
- Registration & Authentication: Secure login system with session management
- Campaign Creation: Easy-to-use campaign setup with image uploads
- Progress Tracking: Visual progress bars and funding statistics
- Donation System: Secure donation processing with transaction history
- Category System: Organized campaign categories for easy discovery
- Modern Interface: Card-based design with interactive statistics
- User Management: Comprehensive user oversight and management
- Campaign Oversight: Monitor and manage all fundraising campaigns
- Donation Analytics: Detailed donation reports and insights
- Comment Management: Moderate community interactions
- Modern CSS: CSS Grid, Flexbox, and advanced animations
- Font Awesome Icons: Professional iconography throughout
- Dark/Light Themes: User preference-based theming
- Performance Optimized: Lazy loading and efficient code structure
- Backend: PHP 7.4+
- Database: MySQL/MariaDB
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Icons: Font Awesome 6.4.0
- Server: Apache (XAMPP compatible)
- Design: Modern CSS with gradients, shadows, and animations
- PHP 7.4 or higher
- MySQL 5.7+ or MariaDB 10.2+
- Apache web server
- Modern web browser with CSS Grid support
git clone https://github.com/Basit890/Unification.git
cd Unification- Create a new MySQL database
- Import the database schema (if available)
- Update database credentials in
app/config/Database.php
- Place the project in your web server's document root
- Ensure Apache has mod_rewrite enabled
- Set proper file permissions for uploads directory
- Configure your web server to point to the project directory
- Ensure PHP has file upload permissions enabled
- Set appropriate memory limits for image processing
unification/
├── app/
│ ├── bootstrap.php # Application initialization
│ ├── config/ # Configuration files
│ ├── controllers/ # Application controllers
│ ├── helpers/ # Helper functions
│ ├── models/ # Data models
│ ├── uploads/ # User uploaded files
│ └── views/ # View templates
│ ├── admin/ # Admin dashboard views
│ ├── auth/ # Authentication views
│ ├── user/ # User profile views
│ └── home.php # Main homepage
├── public/ # Public assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Static images
├── index.php # Main entry point
└── README.md # This file
Update app/config/Database.php with your database credentials:
private $host = 'localhost';
private $db_name = 'your_database_name';
private $username = 'your_username';
private $password = 'your_password';Ensure your PHP configuration allows file uploads:
file_uploads = On
upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300- Browse campaigns by category or search terms
- View campaign details and progress
- Make secure donations
- Track donation history
- Create compelling campaign pages
- Upload images and documents
- Share campaigns with the community
- Monitor funding progress
- Access comprehensive dashboard
- Manage users and campaigns
- Monitor platform activity
- Generate reports and analytics
The platform supports both light and dark themes. Users can toggle between themes using the theme switcher.
- Main styles are in
public/css/style.css - Admin-specific styles are embedded in respective view files
- Uses CSS custom properties for easy color customization
Font Awesome icons are used throughout. To change icons, update the <i class="fas fa-icon-name"></i> tags in the view files.
- Session Management: Secure user session handling
- Input Validation: All user inputs are sanitized
- File Upload Security: Restricted file types and size limits
- SQL Injection Prevention: Prepared statements for database queries
- XSS Protection: Output escaping for user-generated content
- Lazy Loading: Images load as needed
- Optimized CSS: Efficient selectors and minimal redundancy
- Compressed Assets: Optimized file sizes
- Caching Ready: Structure supports future caching implementation
This is a private fundraising platform developed for community use. The codebase is not open for public contribution or copying.
This is a private project and is not licensed for public use, distribution, or copying. All rights reserved.
For support and questions regarding this private platform:
- Contact the developer directly
- Check the documentation in the code comments
- Review the configuration files for setup guidance
- Fixed filter bar button alignment
- Enhanced photo/document upload capabilities
- Modernized admin dashboard UI
- Improved campaign search and sorting
- Added Recent Fundraiser Posts section
- Enhanced Top Generous Donors display
Built for community fundraising