LifeLink is a modern web platform that connects blood donors with those in need, organizes blood donation camps, and provides information about blood compatibility and donation centers. Built with React, Tailwind CSS, Node.js, Express, and MongoDB.
- 🌟 Find Donation Centers: Search and filter blood banks by city and name.
- 🩸 Request Blood: Submit urgent or scheduled blood requests.
- 🏥 Organize Blood Camps: Institutions can request to host donation camps.
- 🔒 User Authentication: Sign in/register as a donor.
- 🧬 Blood Compatibility Info: Interactive compatibility charts and facts.
- 📊 Dashboard: Donor dashboard with donation history and notifications.
- 📞 Contact & Support: Emergency and general support channels.
- 🎨 Responsive UI: Modern, mobile-friendly design with Tailwind CSS.
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Backend: Node.js, Express, MongoDB, Mongoose
- Other: React Router, Lucide Icons
- Node.js (v18+ recommended)
- npm or yarn
- MongoDB Atlas account (or local MongoDB)
sh git clone https://github.com/your-username/lifelink.git cd lifelink
-
Frontend: sh cd project npm install
-
Backend: sh cd ../server npm install
Create a .env file in the server directory:
MONGO_URI=your_mongodb_connection_string PORT=5000
sh cd server npm start
sh cd ../project npm run dev
- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
project/ src/ components/ App.tsx main.tsx ... server/ models/ routes/ index.js ...
Crafted with ❤ by Team Codeus