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.
- Host: GitHub
- URL: https://github.com/gashu-101/alx_djangolearnlab
- Owner: gashu-101
- Created: 2024-08-11T18:29:29.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-17T19:39:30.000Z (over 1 year ago)
- Last Synced: 2025-02-06T07:21:48.301Z (over 1 year ago)
- Topics: alx, api, django, python, web
- Language: Python
- Homepage:
- Size: 439 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
---