The Red.bank application aims to provide a user-friendly platform that streamlines blood donation activities. It connects blood donors with those in urgent need, promoting a seamless and efficient donation process. The application offers various features, including donor registration, blood donation requests, donor management, content management, and role-based access control to ensure an organized and secure experience for all users.
Built using the MERN stack (MongoDB, Express.js, React, Node.js), Red.bank is designed to make blood donation simpler and more accessible for everyone involved.
- Responsive Design
- Pagination feature
- Image Upload Via Cloudinary
- Data Loading With Skeletion Effect
- Powerfull Search Functionality
- Awesome Toast Message
- Animated Cards Buttons Using Frammer
- Text Editor For Document Styling
- Parallax scrolling
- HTML to PDF
- District and Upazila filtered select
- Blog Post social share
- Compressed image upload
- Large number calculate (Numeral JS)
- Time and Date (Moment JS)
- Google recaptcha in funding page
- ZSecure Stripe payment
- React form managment (React hook form)
- @stripe/react-stripe-js
- @stripe/stripe-js
- @tanstack/react-query
- aos
- axios
- browser-image-compression
- firebase
- framer-motion
- hamburger-react
- html2pdf.js
- jodit-react
- jspdf
- moment
- motion
- numeral
- react-google-recaptcha
- react-helmet-async
- react-hook-form
- react-hot-toast
- react-icons
- react-router-dom
- react-select
- react-share
- sweetalert2
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/Programming-Hero-Web-Course4/b10a12-client-side-StackMastery
cd b10a12-client-side-StackMastery
Installation
Install the project dependencies using npm:
npm install
Configure
Rename the .env.example file to .env.local and fill all env
# Firebase
VITE_FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
VITE_FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
VITE_FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
VITE_FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
VITE_FIREBASE_MESSAGING_SENDER_ID=YOUR_FIREBASE_MESSAGING_SENDER_ID
VITE_FIREBASE_APP_ID=YOUR_FIREBASE_APP_ID
VITE_FIREBASE_MEASUREMENT_ID=YOUR_FIREBASE_MEASUREMENT_ID
# base Url
VITE_BASE_URL=SERVER_URL
# Cloudinary
VITE_CLOUDINARY_PRESET=CLOUDINARY_UPLOAD_PRESET
VITE_CLOUDINARY_CLOUD_NAME=CLOUDINARY_CLOUD_NAME
#Recaptcha
VITE_RECAPTCHA_SITE_KEY=YOUR_RECAPTCHA_SITE_KEY
# Stripe
VITE_STRIPE_PUBLISHABLE_KEY=YOUR_STRIPE_PUBLIC_KEY
Running the Project
npm run dev
Open http://localhost:5173 in your browser to view the project.