Charitize - Donation Platform
? Overview
Charitize is a full-featured donation platform built using Laravel.
It allows users to donate to specific campaigns or make general donations باستخدام بوابات دفع آمنة.
The system supports both authenticated users and guest donors, with multi-language support (Arabic & English).
✨ Features
? Multi-language support (Arabic & English)
? Online payments via Stripe & PayPal
? Donate as authenticated user or guest
? Campaign-based donations + direct donations
? Authentication system with roles (User & Admin)
? Contact system (users can send messages to admin)
? Email notifications
✅ Strong form validation & secure input handling
?? Admin Dashboard
The system includes a powerful admin dashboard to manage:
Sliders
Categories
Donation campaigns (Cases)
Services
Events
Teams
Testimonials
Payments & donors
Subscriptions
Website statistics
? Payment System
Integrated with Stripe & PayPal
Secure checkout sessions
Payment status verification after success
Transactions stored and updated in database
? Stripe Flow:
Create payment record
Redirect user to Stripe Checkout
After payment success:
Retrieve session using session_id
Verify payment status
Update payment as completed in database
? Architecture
Built using Laravel MVC architecture
Blade templating engine
Clean separation between logic and views
Middleware used for authentication & authorization
Custom Admin guard
?️ Database Design
Designed relational database for:
Users
Donations / Payments
Campaigns (Cases)
Categories
Messages (Contact system)
?️ Tech Stack
Laravel
PHP
MySQL
Blade
Stripe API
PayPal API