Fundly
A Django-based crowdfunding platform. Users can create fundraising initiatives, manage donations, and track progress in real-time. Features include secure payment processing, campaign management, and social sharing. Built with Django 4, PostgreSQL, and Bootstrap 4.
Install / Use
/learn @manjurulhoque/FundlyREADME
Fundly - Crowdfunding Platform
A modern crowdfunding platform built with Django that enables users to create and manage fundraising campaigns for various causes.
Live: Demo
Features
User Management
- User registration and authentication
- Profile management with avatar support
- Password change functionality
- Account settings customization
Campaign Management
- Create and manage fundraising campaigns
- Rich text editor for campaign descriptions
- Campaign categorization
- Campaign status tracking (active, pending, completed)
- Campaign progress tracking
- Image upload support
- Campaign sharing functionality
Donation System
- Secure donation processing
- Anonymous donation option
- Multiple payment gateway support
- Donation tracking and statistics
- Minimum donation validation
- Donation comments
Dashboard
- User campaign dashboard
- Campaign statistics
- Donation history
- Campaign performance metrics
Search & Discovery
- Category-based browsing
- Search functionality
- Featured campaigns
- Recent campaigns showcase
- Campaign filtering
Additional Features
- Responsive design
- Social media sharing
- Email notifications
- Campaign embedding
- Progress tracking
- Real-time statistics
Screenshots
Home page
Campaign page
Donation page
Charts page
Admin dashboard page
Admin campaigns page
Tech Stack
Backend
- Python 3.x
- Django 4.x
- PostgreSQL
- Django REST Framework
Frontend
- HTML5
- CSS3
- JavaScript
- Bootstrap 4
- jQuery
- Font Awesome
- TinyMCE Editor
Additional Tools
- Pillow for image processing
- Django Humanize
- Django Crispy Forms
- Python Decouple
- Django Debug Toolbar
Installation
- Clone the repository
git clone https://github.com/manjurulhoque/fundly.git
cd fundly
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Run migrations
python manage.py migrate
- Create a superuser
python manage.py createsuperuser
- Generate sample data (optional)
python manage.py generate_sample_data
- Run the development server
python manage.py runserver
Contributing
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Bootstrap for the frontend framework
- Django for the amazing web framework
- All contributors who have helped with the project
Built with ❤️ for better healthcare access
