Skip to content

Al-aqua/full-stack-django-react-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Development with React.js and Django

Created by Mohammad Al-aqua - Software Engineer & Teacher

This comprehensive course will guide you through building modern, full-stack web applications using React.js for the frontend and Django for the backend, connected through a robust REST API architecture.

Course Details

  • Duration: 40 days (120 hours total)
  • Daily Commitment: 3 hours per day
  • Format: Hands-on project-based learning

Prerequisites

  • Computer with internet access
  • Solid understanding of HTML, CSS, and JavaScript fundamentals
  • Basic Python programming knowledge

Course Outline

Part 1: Frontend Development with React.js (Days 1-20)

Week 1: React Fundamentals (Days 1-5)

  • Day 1-2: React setup, JSX, and components
  • Day 3: Props, state, and event handling
  • Day 4: Conditional rendering and lists
  • Day 5: Forms and controlled components

Week 2: Advanced React Concepts (Days 6-10)

  • Day 6-7: React Hooks (useState, useEffect, custom hooks)
  • Day 8: Context API and state management
  • Day 9: React Router for navigation
  • Day 10: Error boundaries and debugging

Week 3: Modern Tooling & Styling (Days 11-15)

  • Day 11-12: Setting up TailwindCSS with React
  • Day 13-14: ShadcnUI components and design systems
  • Day 15: Responsive design and mobile-first approach

Week 4: API Integration & Project (Days 16-20)

  • Day 16-17: Fetch API, async/await, and error handling
  • Day 18: HTTP methods and working with REST APIs
  • Day 19-20: Building a complete frontend project with mock APIs

Part 2: Backend Development with Django (Days 21-40)

Week 5: Django Fundamentals (Days 21-25)

  • Day 21-22: Django setup, project structure, and MVT pattern
  • Day 23: Models, migrations, and database operations
  • Day 24: Views and URL routing
  • Day 25: Templates and Django admin

Week 6: Advanced Django Features (Days 26-30)

  • Day 26-27: User authentication and authorization
  • Day 28: Forms, validation, and file handling
  • Day 29: Class-based views and mixins
  • Day 30: Middleware and custom decorators

Week 7: Django REST Framework (Days 31-35)

  • Day 31-32: DRF setup, serializers, and ViewSets
  • Day 33: Authentication (Token, JWT) and permissions
  • Day 34: API filtering, pagination, and throttling
  • Day 35: Testing APIs and documentation

Week 8: Full Stack Integration & Deployment (Days 36-40)

  • Day 36: Connecting React frontend with Django backend
  • Day 37: CORS configuration and security best practices
  • Day 38: Production setup and environment configuration
  • Day 39: Deployment strategies (Docker, cloud platforms)
  • Day 40: Final project presentation and next steps

Learning Outcomes

Upon successful completion of this course, you will be able to:

  • Frontend Development: Create dynamic, responsive user interfaces using React.js and modern tooling (ShadcnUI, TailwindCSS, and component libraries)
  • API Integration: Implement seamless communication between frontend and backend through REST API consumption
  • Backend Development: Design and build scalable, maintainable server-side applications using Django
  • API Development: Architect and implement RESTful APIs with proper authentication and data validation
  • Full Stack Integration: Deploy and connect all components to deliver complete web applications
  • Best Practices: Apply industry-standard development patterns, testing strategies, and deployment workflows

Final Project

You'll build a complete web application that demonstrates all learned concepts, featuring user authentication, CRUD operations, responsive design, and professional deployment.

About the Instructor

Created by Mohammad Al-aqua Software Engineer & Educator

This course represents a carefully crafted curriculum born from real-world development experience and a passion for teaching. Every lesson, project, and exercise has been designed to bridge the gap between theoretical knowledge and practical industry skills.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published