Certificate Generator
Built a certificate generator using React and Flask with role-based access control.

Project Overview
This certificate generator project demonstrates my full-stack development skills using React for the frontend and Flask for the backend. The application features role-based access control, allowing different user types (admin, doctor candidate, and faculty) to interact with the system according to their permissions.
Application Purpose
The first professional project I've done. The client needs to be able to generate a certificate and regenerate an old certificate. Certification is handled by my coworker in the pure backend, and the new certificate is handled by me using a full-stack approach.
Challenges & Solution
Problem: The certificate regeneration system is anchored to a strict 5-year expiration cycle based on the recipient's birth date. This structural logic failed for users born on a leap day (February 29th), as the expiration date could resolve to a non-existent calendar day in non-leap years.
Solution: Refactored the date calculation engine to dynamically handle leap year anomalies. Instead of hardcoding a calendar date injection, the logic now intelligently identifies and locks onto the final day of February for that specific expiration year.
Problem: System updates or data corrections frequently require retroactive adjustments to certificates after their initial generation lifecycle has already executed.