ALX Django & DRF Projects
ALX Django & DRF Projects

Project Overview
A collection of hands-on backend projects completed as part of the ALX Software Engineering program. Covers Django fundamentals, custom user authentication, class-based views, REST API development, and token-based security using Django REST Framework. Demonstrates progressive learning from basic CRUD apps to advanced API serialization, permission control, and deployment practices.
- Building progressively complex Django applications
- Implementing secure authentication systems
- Creating RESTful APIs with proper documentation
- Deploying applications to production environments
- Followed Django best practices for each project
- Implemented custom user models and authentication flows
- Used Django REST Framework for API development with Swagger documentation
- Deployed applications using Docker and cloud platforms
Technology Stack
Python
Primary programming language
Django
Web framework for rapid development
Django REST Framework
API toolkit for Django
MySQL
Relational database
SQLite
Lightweight database
Docker
Containerization platform
Project Metrics
Projects
Total number of projects
API Endpoints
Total across all projects
Test Coverage
Average test coverage
Learning Hours
Time invested in learning
Development Timeline
Learning fundamentals and CRUD operations
Custom user models and auth flows
Building APIs with DRF
Implementing complex functionality
Containerization and cloud deployment
System Architecture
Basic Django Apps
Fundamental CRUD applications
Authentication Systems
Custom user models and auth flows
REST APIs
DRF-based API implementations
Deployment Configurations
Docker and cloud deployment setups
System Architecture Diagram: Visual representation of the project's components and data flow