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 run
Visit: 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