Project: Car Rental Backend API (Flask)
•
Designed and implemented the core database schema using SQLAlchemy,
defining models for users (owners/renters), cars, bookings, and OTPs, including
complex relationships and ensuring data integrity (e.g., using Numeric for pricing,
DateTime for dates).
•
Developed secure RESTful API endpoints using Flask Blueprints for all major
functionalities:
Implemented robust security measures across the application:
•
•
Managed database schema evolution reliably using Flask-Migrate, replacing
previous error-prone manual database scripts.
•
Designed and implemented a secure webhook endpoint to allow
asynchronous updates from an external (.NET) admin system (e.g., updating user
approval status), ensuring secure communication via API keys.
•
Refactored key modules (Auth, Users) to improve separation of concerns,
aligning the codebase with Flask best practices (Application Factory pattern).