
Here are the packages installed in this lecture, if you dont want to type them out in your terminal:
pipenv install python-dotenv==1.0.1 djangorestframework==3.15.2 django-countries==7.6.1 django-phonenumber-field==8.0.0 phonenumbers==8.13.42 drf-spectacular==0.27.2 Pillow==10.4.0 argon2-cffi==23.1.0 djoser==2.2.3 django-filter==24.3 django-celery-email==3.0.0 django-celery-beat==2.6.0 cloudinary==1.39.1 python-dateutil==2.9.0 psycopg2-binary==2.9.9
Add a next of kin model linked to the profile via a foreign key, enabling a one-to-many relationship, with salutation, gender, contact details, and is_primary; enforce primary kin per profile.
Configure Djoser and Rest framework simplejwt by generating a signing key, setting environment variables, and wiring authentication, permissions, throttling, and token lifetimes for a secure banking API.
Implement class-based auth views for a Django banking API, including a custom token refresh view, OTP verify view, and logout with cookie-based access and refresh tokens.
Test and validate jwt endpoints for secure login using email otp, cookies, and access and refresh tokens; handle failed attempts, account lock, and otp expiry with automatic api docs.
In this comprehensive course we shall learn the art of building a professional-grade Banking API using Django and modern best practices!
You'll learn how to create a secure, scalable, and feature-rich banking system that handles everything from user authentication and KYC verification to real-time transactions, multi-currency support, creation of virtual cards, Fraud detection/suspicious transactions detection and automated PDF statement generation.
You'll dive deep into industry-standard practices like implementing Two-Factor Authentication via otp, rate limiting, comprehensive logging, JWT auth via cookies, asynchronous task processing with Celery,Setting up reverse proxies via NGINX, API Documentation, email notifications, among many other practices
By leveraging powerful tools like PostgreSQL, Redis, RabbitMQ, and Docker, you'll build a production-ready API that could serve as the backbone of a modern digital banking platform. Throughout the course, you'll gain hands-on experience with essential banking operations including deposits, withdrawals, and inter-account transfers, while implementing robust error handling and transaction logging by using popular third party tools such as Loguru.
Whether you're an aspiring FinTech developer or looking to level up your Django skills, this course will teach you how to architect and implement banking-grade security measures, handle financial transactions, and create maintainable, well-documented code that follows real-world banking protocols.