An open API service indexing awesome lists of open source software.

https://github.com/gashu-101/alx_djangolearnlab

πŸ“šRepository for the ALX Backend Development program focusing on Django! Here, you'll find all my projects, exercises, and notes as I progress through the ALX course.
https://github.com/gashu-101/alx_djangolearnlab

alx api django python web

Last synced: 3 months ago
JSON representation

πŸ“šRepository for the ALX Backend Development program focusing on Django! Here, you'll find all my projects, exercises, and notes as I progress through the ALX course.

Awesome Lists containing this project

README

          

# 🌍 ALX Django Course Journey πŸš€

Welcome to my repository for the ALX Backend Development program focusing on Django! Here, you'll find all my projects, exercises, and notes as I progress through the ALX course.

## πŸ“š Course Overview

This repository contains the tasks and projects completed as part of the **ALX Backend Development** course. The program provides a deep dive into backend web development with Python, Django, and essential backend concepts such as databases, RESTful APIs, and authentication.

### πŸ“ Key Topics Covered
- **Backend Fundamentals**: Understanding server-side development concepts
- **Python & Django Framework**: Core syntax, models, views, and ORM in Django
- **RESTful APIs**: Building APIs using Django REST Framework
- **Database Management**: SQL (MySQL) and NoSQL (MongoDB)
- **Deployment**: Hosting and deploying Django application

## πŸš€ Repository Structure

```plaintext
πŸ“‚ ALX-Django-Course
β”œβ”€β”€ πŸ“ Week-01_Version-Control
β”œβ”€β”€ πŸ“ Week-02_Command-Line
β”œβ”€β”€ πŸ“ Week-03_Python-Intro
β”œβ”€β”€ πŸ“ Week-09_Django-Intro
β”œβ”€β”€ πŸ“ Week-12_Django-APIs
└── πŸ“ Capstone_Project
```

Each folder represents weekly learning modules with relevant tasks and projects. The `Capstone_Project` folder contains the final, comprehensive project completed at the end of the course.

## πŸ“… Weekly Breakdown

| Week | Topic | Description |
|--------|-------------------------------------------------|------------------------------------------------|
| Week 01 | 🌐 **Version Control** | Basics of Git & GitHub for version control |
| Week 02 | πŸ’» **Command Line Basics** | Using the command line for efficient workflow |
| Week 03 | 🐍 **Python Programming Basics** | Core syntax, control flow, and data structures |
| Week 09 | 🌐 **Django Framework Intro** | Setting up Django and understanding MVC |
| Week 12 | πŸ”— **Building APIs with Django REST Framework**| REST API creation and handling requests |
| ... | πŸš€ **Advanced Django Features & Capstone Project** | Final project & deployment |

## 🎯 Project Goals
- Gain proficiency in **Python** and the **Django Framework**.
- Develop RESTful **APIs** with authentication.
- Practice **database management** with SQL and NoSQL.
- Deploy Django applications and understand server operations.

## πŸ›  Tools & Technologies
- **Languages**: Python
- **Framework**: Django
- **Databases**: MySQL, MongoDB
- **Version Control**: Git & GitHub
- **Other Tools**: VS Code, Bash, WSL2

## 🀝 Collaboration & Learning

This project emphasizes hands-on learning through project-based tasks, peer learning, and mentor guidance. I welcome any feedback, suggestions, or collaborations! Feel free to fork this repo, open issues, or reach out with questions.

## πŸ“ˆ Progress
Check out my weekly progress [here](./progress.md) to see how I'm advancing in this journey.

---

> β€œLearning never exhausts the mind.” β€” Leonardo da Vinci

---