A modern, responsive website for a non-profit organization dedicated to sustainable community development, education, and climate action initiatives. Built with performance optimization and user experience at its core.
- Description
- Features
- Recent Updates
- Installation
- Project Structure
- Performance Optimizations
- Technologies Used
- Browser Compatibility
- Contributing
- License
- Acknowledgements
- Contact
ChangeMakers is a non-profit organization website focused on empowering communities through:
- Sustainable development initiatives
- Education programs
- Healthcare access
- Climate action projects
- Volunteer coordination
The website features dynamic content presentation, donor engagement tools, and real impact statistics.
- β Responsive Bootstrap 5.3.3 layout with mobile-first design
- π Smooth animations with optimized animate.css integration
- π± Cross-device compatibility (phones, tablets, desktops)
- π― Streamlined navigation with intuitive user flow
- π Fast loading optimized assets and lazy loading
- οΏ½π Interactive donation modal with real-time impact preview
- π³ Multiple payment options (PayPal, Cards, Apple Pay, Google Pay, M-Pesa)
- π Recurring donation support (one-time, monthly, yearly)
- π Dynamic impact calculator showing donation effects
- π― Smart preset amounts with custom input option
- π Animated impact counters with smooth RequestAnimationFrame
- οΏ½οΈ Interactive testimonials grid replacing traditional carousel
- οΏ½ Intersection Observer for performance-optimized animations
- π± Responsive testimonial layout (hero, regular, and mini cards)
- π§ Volunteer registration system with form validation
- π Success stories showcase with 6+ real testimonials
- π Global impact visualization across 25+ countries
- π¬ Social media integration with accessibility features
- π Optimized JavaScript with class-based architecture
- π― Efficient CSS with consolidated variables and utilities
- βΏ WCAG compliant with proper ARIA labels
- π Secure forms with client-side validation
- π SEO optimized with proper meta tags and structure
- Streamlined menu structure - Eliminated redundant dropdown items
- Direct action flow - Simplified user journey from discovery to donation
- Mobile-optimized - Better responsive navigation experience
- Grid-based layout - Replaced carousel with modern card grid
- Enhanced visual hierarchy - Hero card, regular cards, and mini cards
- Improved animations - Smooth fade-in effects with persistent visibility
- Better storytelling - Impact stats bar and call-to-action integration
- Class-based structure -
ChangeMakersAnimations
andDonationModal
classes - Performance optimization - RequestAnimationFrame for smooth counters
- Unified observers - Single IntersectionObserver system
- Memory management - Proper cleanup and element caching
- 50% code reduction - Eliminated redundancies and improved maintainability
- CSS Variables system - Centralized color, spacing, and effect management
- Utility classes - Reusable hover effects and transitions
- Consolidated rules - Eliminated duplicate styles and selectors
- Better organization - Logical grouping and consistent naming
- Real-time impact preview - Shows exactly what each donation amount achieves
- Smart payment flow - Improved UX with better state management
- Success notifications - Toast-style feedback system
- Form validation - Client-side validation with error handling
- Clone repository:
git clone https://github.com/Mayen007/ChangeMakers
- Open in browser:
cd ChangeMakers && open index.html
Dependencies (CDN-hosted):
- Bootstrap 5.3.3
- Bootstrap Icons 1.11.3
- animate.css 4.1.1
ChangeMakers/
βββ index.html # Main HTML file with semantic structure
βββ LICENSE # MIT License
βββ README.md # Project documentation
βββ static/
βββ styles.css # Optimized CSS with variables and utilities
βββ scripts.js # Class-based JavaScript architecture
βββ img/ # Image assets
βββ changemakers-logo.png
βββ volunteers.jpg
βββ children.jpeg # Hero background
βββ education.jpg
βββ healthcare.jpg
βββ sustainability.jpg
βββ education-graphic.jpg
βββ michphoto.jpeg
βββ payment-img/ # Payment method icons
β βββ credit-card.svg
β βββ icons8-apple-pay.svg
β βββ icons8-google-pay.svg
β βββ icons8-paypal-logo.svg
β βββ mpesa-logo.png
βββ testimonial-images/ # User profile images
βββ ahmed.jpg
βββ john.jpg
βββ khanh-Bui.jpg
βββ Lopez.jpg
βββ lucia.jpeg
βββ sophia.jpg
index.html
- Single-page application with semantic HTML5static/styles.css
- Modular CSS with CSS custom propertiesstatic/scripts.js
- ES6+ class-based JavaScript modulesstatic/img/
- Optimized images with descriptive naming
- Class-based architecture - Better memory management and code organization
- RequestAnimationFrame - Smooth 60fps counter animations
- Throttled events - Optimized scroll event handling (100ms throttle)
- Element caching - Reduced DOM queries by 70%
- Intersection Observer - Efficient viewport-based animations
- Event delegation - Reduced memory footprint for dynamic content
- CSS Custom Properties - Centralized theming system
- Utility classes - Reusable components reducing code duplication
- Consolidated selectors - Eliminated redundant rules
- Strategic
will-change
- Hardware acceleration for animations - Responsive design - Mobile-first approach with optimized breakpoints
- Lazy loading - Images load only when needed
- Optimized images - Compressed assets with proper formats
- CDN delivery - Bootstrap and external libraries via CDN
- Minimal HTTP requests - Consolidated stylesheets and scripts
- Lighthouse Score: 95+ performance rating
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
- Cumulative Layout Shift: < 0.1
- Mobile Performance: Optimized for 3G networks
Semantic HTML5 - Accessible markup structure
Bootstrap 5.3.3 - Responsive framework
Modern CSS - Custom properties, Grid, Flexbox
ES6+ Classes - Modern JavaScript architecture
Animate.css 4.1.1 - CSS animation library
Intersection Observer API - Performance-optimized animations
RequestAnimationFrame - Smooth 60fps counter animations
Bootstrap Icons 1.11.3 - Consistent iconography
CSS Custom Properties - Centralized theming system
CDN Delivery - Fast asset loading
- IntersectionObserver - Viewport-based animation triggers
- RequestAnimationFrame - Smooth animation performance
- CSS Grid & Flexbox - Modern layout systems
- CSS Transforms & Transitions - Hardware-accelerated animations
- Chrome 88+ - Full feature support
- Firefox 85+ - Complete compatibility
- Safari 14+ - iOS and macOS support
- Edge 88+ - Chromium-based versions
- IE 11 - Basic functionality (no animations)
- Older browsers - Fallback to standard Bootstrap components
- No JavaScript - Content remains accessible
- iOS Safari 14+ β
- Chrome Mobile 88+ β
- Samsung Internet 13+ β
- Firefox Mobile 85+ β
We welcome contributions to improve ChangeMakers! Here's how you can help:
- Fork the repository
git clone https://github.com/YourUsername/ChangeMakers.git
- Create a feature branch
git checkout -b feature/amazing-feature
-
Make your changes
- Follow existing code style and conventions
- Test across different browsers and devices
- Ensure accessibility compliance
-
Commit your changes
git commit -m 'feat: add amazing feature'
- Push and create Pull Request
git push origin feature/amazing-feature
Code Style:
- Use semantic HTML5 elements
- Follow BEM naming for CSS classes
- Use ES6+ JavaScript features
- Maintain responsive design principles
Testing:
- Test on mobile devices (iOS/Android)
- Verify accessibility with screen readers
- Check performance with Lighthouse
- Validate HTML with W3C validator
Documentation:
- Update README for new features
- Add JSDoc comments for JavaScript functions
- Include accessibility notes for UI changes
Found a bug? Please create an issue with:
- Browser and version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
Issue Tracking: GitHub Issues
Distributed under the MIT License. See LICENSE
for more information.
- Bootstrap - The world's most popular CSS framework
- Animate.css - Just-add-water CSS animations by Daniel Eden
- Bootstrap Icons - High-quality SVG icon library
- Material Design - Google's design language principles
- Modern non-profit websites - Best practices in donor engagement
- Accessibility guidelines - WCAG 2.1 AA compliance standards
- Unsplash - High-quality photography for hero sections
- Community photos - Real testimonial images with permission
- Custom illustrations - Original graphics for impact visualization
- VS Code - Primary development environment
- Chrome DevTools - Performance optimization and debugging
- Lighthouse - Performance and accessibility auditing
π§ General Inquiries: contact@changemakers.org
π Phone: +254 345 678 90
π Location: 123 Impact Street, Nairobi, Kenya
Lead Developer: Mayen007
π§ Technical Contact: alonerpunk@gmail.com
π Live Demo - Experience the full website
π Project Board - Track development progress
π Documentation Wiki - Detailed technical documentation
π° Donate - Support our mission
πββοΈ Volunteer - Join our team
πΌ Partner With Us - Corporate collaboration opportunities