I developed Bookify, a full-featured library and subscription management system built with ASP.NET Core MVC. The project was designed to manage books, authors, categories, subscribers, and subscription workflows through an organized web-based dashboard with secure role-based access and automated notifications.
The system was built using .NET 6, ASP.NET Core MVC, Entity Framework Core, SQL Server, and ASP.NET Identity. It includes authentication, authorization, seeded roles and users, protected administrative areas, and a structured back-office experience for managing the library’s day-to-day operations.
The project includes several main modules:
Book management with create, edit, details view, category assignment, soft delete, and availability control.
Author and category management with validation, AJAX-based create/edit workflows, and status toggling.
Subscriber management with registration, search, details, editing, protected subscriber keys, and image upload support.
Subscription management with automatic one-year subscription creation and renewal logic based on the subscriber’s latest active period.
Area and governorate selection to manage subscriber location data.
Book copy tracking with generated serial numbers through the database layer.
I also integrated several production-style features to improve usability and automation:
Hangfire for background jobs and scheduled tasks.
Automated subscription expiration alerts sent 5 days before expiry.
Email notifications for welcome messages, renewals, and expiration reminders.
WhatsApp Cloud API integration for sending subscription-related messages.
Cloudinary and custom image handling for uploading and managing book and subscriber images, including thumbnails.
AutoMapper for clean mapping between entities and view models.
Data Protection for securely encoding subscriber identifiers in URLs.
ExpressiveAnnotations and server-side validation to improve form handling and data consistency.
From a business perspective, the project helps digitize the workflow of a library or membership-based reading service by combining catalog management, subscriber records, media handling, renewal operations, and automated communication in one system. It demonstrates my ability to build real-world administrative platforms with both backend logic and user-facing dashboard functionality.