BloodConnect is a campus-based blood donation management web application built with ASP.NET Core MVC. It enables students to connect with blood donors in under a minute, making the life-saving process faster and more efficient.
🌐 Visit: https://bconnect.live
- 🔐 Secure user registration with email verification
- ✅ Admin approval system for new users
- 🩸 Request blood with reason, location, and phone number
- 📨 Email notifications (request sent, accepted, declined, completed)
- ⭐ Points system and donor leaderboard
- 📊 Admin dashboard with real-time statistics
- 📷 Profile picture support via Cloudinary
- 🔍 Donor search, filter, and pagination
- 🛡️ Role-based authorization (Admin/User)
- 🚫 Donation restriction: Can't request same donor within 4 months
| Technology | Purpose |
|---|---|
| ASP.NET Core MVC | Backend Framework |
| Entity Framework | ORM and Database Access |
| Microsoft Identity | Authentication and Role Management |
| SQL Server | Database |
| Bootstrap 5 | Frontend Styling |
| Cloudinary | Profile Image Uploads |
| Gmail SMTP | Email Notifications |
git clone https://github.com/dabananda/BloodConnect.git
cd BloodConnect{
"ConnectionStrings": {
"DefaultConnection": "Your SQL Server connection string"
},
"Cloudinary": {
"CloudName": "your-cloud-name",
"ApiKey": "your-api-key",
"ApiSecret": "your-api-secret"
},
"EmailSettings": {
"SmtpServer": "smtp.gmail.com",
"Port": 587,
"SenderName": "BloodConnect",
"SenderEmail": "your-email@gmail.com",
"Password": "your-app-password"
}
}dotnet ef database update
dotnet runVisit: https://localhost:5001
We welcome contributions from developers of all levels!
- Fork this repository
- Create a new branch (
feature/YourFeature) - Commit your changes
- Submit a Pull Request
Check out the Issues tab for suggestions.
This project is open-source and available under the MIT License.
Created with ❤️ by Dabananda Mitra
🎓 8th Semester, CSE (2019-20), Institute of Science Trade & Technology (ISTT), Mirpur 15, Dhaka