🔗 Blood Aid Live Site
🔗 Blood Aid Server GitHub
- Email: bloodadmin@admin.com
- Password: Abc@123
Blood Aid is a user-friendly platform designed to connect blood donors with recipients in need. It streamlines the donation process while promoting a safe and efficient blood donation network.
- User Registration & Authentication
- Role Management (Admin, Volunteer, Donor)
- Donation Requests
- Search Functionality
- Dynamic Dashboard
- Content Management
- Responsive Design
- Pagination & Filtering
- Payment Integration
- Notifications
- Frontend: React.js, React Router, React Query, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Other Tools: Firebase, Stripe, React Hook Form, Axios, SweetAlert2
- React.js: Frontend framework for UI development
- React Router: Client-side routing
- React Query: Data fetching and caching
- Node.js: Server-side JavaScript runtime
- MongoDB: NoSQL database for data storage
- Axios: API requests
- Tailwind CSS: Styling framework
- AOS: Scroll animations
- Lottie-React: Animation rendering
- Firebase: Authentication and hosting
- Stripe: Payment processing
- React Hook Form: Form validation and management
- Jodit React: WYSIWYG rich text editor
- SweetAlert2: User notifications
- Prop Types: Type-checking for React props
- Node.js (v16+), npm or yarn, Git
-
Clone the repositories:
- Client:
git clone https://github.com/alifa-ara-heya/blood-aid-client.git
- Server:
git clone https://github.com/alifa-ara-heya/blood-aid-server.git
- Client:
-
Navigate to each directory and install dependencies:
npm install
-
Set up environment variables:
- Client: Add Firebase configuration to
.env
in the client directory. - Server: Add
PORT
,MONGO_URI
, andSTRIPE_SECRET_KEY
to.env
in the server directory.
- Client: Add Firebase configuration to
-
Start the servers:
- Backend: Run
npm start
in the server directory (default:http://localhost:5000
). - Frontend: Run
npm start
in the client directory (default:http://localhost:3000
).
- Backend: Run
-
Log in as Admin:
- Email: bloodadmin@admin.com
- Password: Abc@123