A secure, privacy-first platform that connects volunteers with beneficiaries while maintaining complete anonymity and admin oversight.
ImpactFlow is a modern volunteer matching platform designed to connect people who need help with those willing to provide it, while prioritizing privacy, security, and dignity for all users. The platform features AI-powered matching, admin oversight, and a beautiful, responsive interface.
- Dynamic Hero Carousel - Auto-rotating image slider showcasing community impact (6 images, smooth transitions)
- Animated Statistics - Impact numbers with smooth slide-in animations when scrolled into view
- Role Selection Cards - Beautiful purple-themed cards for Beneficiaries and Volunteers
- How It Works Section - Animated numbered steps that slide in from alternating sides
- Areas of Support - 9 categories with background imagery showing different types of assistance
- Privacy-First Section - Highlighting security features for both beneficiaries and volunteers
- Testimonials Gallery - User stories with image lightbox and impact statistics
- Dark/Light Mode - Seamless theme switching with localStorage persistence
- Responsive Design - Mobile-first approach that works beautifully on all devices
- Beneficiaries - Request assistance while maintaining privacy
- Volunteers - Offer help and skills to those in need
- Administrators - Verify users, manage matches, and moderate content
- Login Modal - Centralized role selection with informational popup for admin access
- Protected Routes - Role-based access control
- Animated Statistics Cards - Real-time stats with smooth animations
- Matched pairs with pulse effect
- Vacant beneficiaries tracking
- System status (Total Users, Beneficiaries, Volunteers)
- User Verification - Review and approve pending volunteers and beneficiaries
- Match Management - View and manage matched pairs
- Message Moderation - Review flagged messages for policy violations
- Platform Tools - Report generation, bulk messaging, analytics, and admin management
- Quick Access Links - Fast navigation to key admin functions
- Beneficiary Dashboard - Request help, view matches, communicate anonymously
- Volunteer Dashboard - Browse opportunities, view assignments, track impact
- Chat Interface - Secure messaging with admin oversight
- Profile Management - Update information and preferences
- Modern Gradient Design - Purple and indigo color scheme throughout
- Smooth Animations - Intersection Observer-based animations on scroll
- Hover Effects - Interactive elements with scale and shadow transitions
- Loading States - Skeleton screens and loading indicators
- Accessibility - Keyboard navigation and ARIA labels
- React 18 - Modern UI library with hooks
- React Router 6 - Client-side routing and navigation
- Tailwind CSS - Utility-first CSS framework
- Vite - Fast build tool and dev server
- FastAPI - High-performance Python web framework
- Python 3.x - Backend language
- JSON Storage - Lightweight data persistence (development)
- Intersection Observer API - Scroll-based animations
- localStorage - Theme and authentication persistence
- Unsplash API - High-quality imagery
- Node.js (v16 or higher)
- Python 3.8+
- npm or yarn
-
Clone the repository
git clone https://github.com/Delight-bot/ImpactFlow.git cd ImpactFlow -
Install frontend dependencies
npm install
-
Install backend dependencies
cd backend pip install -r requirements.txt cd ..
-
Start the backend server
cd backend python main.py # Backend runs on http://localhost:8000
-
Start the frontend development server
npm run dev # Frontend runs on http://localhost:5173 -
Access the application
- Open your browser and navigate to
http://localhost:5173
- Open your browser and navigate to
ImpactFlow/
├── backend/
│ ├── main.py # FastAPI backend
│ ├── main_local.py # Local development backend
│ ├── requirements.txt # Python dependencies
│ └── local_db.json # Development database
├── src/
│ ├── admin/ # Admin components
│ │ ├── Matched.jsx
│ │ ├── VacantVolunteers.jsx
│ │ ├── VacantBeneficiaries.jsx
│ │ ├── VerifyVolunteers.jsx
│ │ ├── VerifyBeneficiaries.jsx
│ │ └── FlaggedMessages.jsx
│ ├── AdminDashboard.jsx # Main admin dashboard
│ ├── AdminLogin.jsx # Admin authentication
│ ├── App.jsx # Main app component
│ ├── AuthContext.jsx # Authentication context
│ ├── BeneficiarySignup.jsx
│ ├── BeneficiaryLogin.jsx
│ ├── VolunteerSignup.jsx
│ ├── VolunteerLogin.jsx
│ ├── UserDashboard.jsx # User dashboard
│ ├── ChatView.jsx # Messaging interface
│ ├── Landing.jsx # Landing page with carousel
│ ├── Layout.jsx # Main layout with navbar
│ ├── LoginModal.jsx # Role selection modal
│ ├── RoleButtons.jsx # Join Us buttons
│ ├── Testimonials.jsx # Impact stories and stats
│ ├── Footer.jsx # Footer component
│ └── ProtectedRoute.jsx # Route protection
├── public/ # Static assets
├── tailwind.config.js # Tailwind configuration
├── vite.config.js # Vite configuration
└── package.json # Dependencies
- Hero Carousel: 6-image auto-rotating slideshow with 2-second fade transitions and subtle zoom effect
- How It Works: Numbered steps animate from alternating sides with 200ms stagger
- Statistics: Impact numbers slide in from different directions when scrolled into view
- Smooth Scrolling: Navigation links smoothly scroll to page sections
- Stats Grid: Slides in from left with continuous pulse animation
- System Status: Cards slide up from bottom with sequential 200ms delays
- Hover Effects: All cards scale up on hover
- Admin Access Control: Informational popup explains admin accounts are created behind the scenes
- Role-Based Routes: Protected routes for admin functionality
- Anonymous Communication: Beneficiary identity protected by default
- Admin Oversight: All messages can be flagged and reviewed
The platform facilitates help across 9 key categories:
- Education & Tutoring
- Housing Assistance
- Scholarship Support
- Food & Nutrition
- Career Development
- Healthcare Access
- Guidance & Counseling
- Legal Assistance
- School Fees Support