Admin Email : Admin@gmail.com
Admin Password : Admin1234
Live Link : https://haema-a8421.web.app/
Server Repository : https://github.com/Irenity0/haema-server
Client Repository : https://github.com/Irenity0/haema-client
Features
User Authentication
- Role-based registration and login system (Donor, Volunteer, Admin).
- Secure authentication with JWT and localStorage token storage.
- Role Management
Admin: Full control over users, donation requests, and content. Donor: Create and manage personal donation requests. Volunteer: Manage and update donation statuses and assist in content creation.
Responsive Dashboard
- Customized dashboards for each user role with a sidebar layout.
- Fully responsive design for mobile, tablet, and desktop.
Donation Management
- Create, view, update, and delete donation requests.
- Manage donation statuses (Pending, In Progress, Done, Canceled).
- Admin can view and manage all user donation requests.
Profile Management
- View and update user profiles with editable fields (except email).
- Display user details like avatar, blood group, and address.
Search and Filter
- Search donors by blood group, district, and upazila.
- Filter donation requests by status (Pending, In Progress, Done, Canceled).
Content Management
- Admins and Volunteers can create and manage blogs with a rich text editor.
- Publish and unpublish blogs with draft and live status.
Advanced Features
- Pagination for user tables, donation requests, and blogs.
- Stripe integration for funding donations.
Public Pages
- Home Page: Includes registration, donor search, and donation requests.
- Blog Page: Displays all published blogs with detailed pages for each.
- Search Page: Dynamic search results based on donor details.
Private Features
- Funding Page: Allows users to donate funds and view total contributions.
- Donation Request Details: Detailed page with a “Donate” button for donors.