Skip to content
View Mahdiwav's full-sized avatar

Block or report Mahdiwav

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mahdiwav/README.md

Hi 👋, I'm Mahdi Faghani

Backend Developer | Python • Django • Django REST Framework • FastAPI

Building backend systems, REST APIs, and practical software solutions with a focus on clean code, maintainability, and continuous learning.

GitHub LinkedIn Profile Views


👨‍💻 About Me

I'm a Backend Developer focused on the Python ecosystem, especially Django, Django REST Framework, and FastAPI.

I enjoy turning ideas and real-world problems into maintainable backend services and APIs. My interests include:

  • 🐍 Python backend development
  • 🚀 REST API design and development
  • 🏗️ Clean Architecture, SOLID, DDD, and Modular Monoliths
  • 🗄️ PostgreSQL and database design
  • ⚡ Redis, Celery, and asynchronous/background processing
  • 🐳 Docker and containerized applications
  • 🧪 Testing, debugging, and improving software quality
  • 🔄 CI/CD and deployment workflows
  • ☸️ Learning Kubernetes and modern infrastructure

My background in Physics has also shaped the way I approach problems: break them down, understand the fundamentals, test assumptions, and build a practical solution.


🛠️ Tech Stack

Backend

Python Django Django REST Framework FastAPI Pydantic

Databases & Messaging

PostgreSQL Redis RabbitMQ

DevOps & Infrastructure

Docker Nginx Kubernetes GitLab CI MinIO

Tools

Git Linux Postman

Architecture & Practices

Clean Architecture · SOLID · DDD · REST · Modular Monolith · API Design · Background Tasks · CI/CD


🚀 Featured Projects

🎬 Cinema Ticket System

A backend project for a cinema ticketing platform, focused on API development, authentication, and cinema/movie/ticket workflows.

Focus: Django · REST API · Authentication · Database Design

🔗 View Repository


🤖 Talent Assistant — Recruiter Copilot

A backend-focused MVP concept designed to help recruiters review candidates faster.

The system is designed to:

  • Parse uploaded resumes
  • Extract skills and experience
  • Compare candidates with job requirements
  • Identify missing skills
  • Generate structured candidate summaries
  • Provide rule-based recommendations

Focus: Django · DRF · PostgreSQL · Redis · Celery · Docker

The MVP is designed to provide useful recruitment assistance without depending on paid AI APIs.


🕷️ Job Board Crawler & Sync

A web scraping and synchronization project for collecting job-posting data and processing it asynchronously.

Focus: Python · BeautifulSoup · Scrapy · Celery · PostgreSQL · MinIO · Docker

Key concepts include scheduled/background jobs, data processing, scraping, and service integration.


🚗 Car Price Prediction / Data Collection

A Python project around collecting and processing car-market data, with PostgreSQL used for persistent storage.

Focus: Python · Web Scraping · PostgreSQL · Data Processing

🔗 View Repository


✅ Todo API

A REST API project for practicing backend fundamentals, API design, CRUD operations, and documentation.

Focus: Python · Django REST Framework · REST API · Swagger

🔗 View Repository


🧠 Currently Learning & Building

  • 🔥 Improving my Django and FastAPI backend skills
  • 🏗️ Applying Clean Architecture and DDD in practical projects
  • 🐳 Building and deploying containerized services with Docker
  • ⚡ Working with Redis, Celery, and asynchronous processing
  • ☸️ Learning Kubernetes and cloud-native concepts
  • 🧪 Improving testing, debugging, observability, and code quality
  • 💼 Building portfolio projects that solve realistic problems

📊 GitHub Stats


📈 Contribution Activity


🎯 Engineering Philosophy

Understand the problem → design the solution → write clean code → test it → improve it.

I believe good backend engineering is not only about making an API work. It's about building software that is readable, maintainable, testable, observable, and ready to evolve.


🤝 Let's Connect

If you're interested in backend development, Python, Django, FastAPI, software architecture, or building practical products, feel free to connect with me.

GitHub LinkedIn

Thanks for visiting my profile! ⭐

"Keep learning. Keep building. Keep improving."

Pinned Loading

  1. cinema-ticket-system cinema-ticket-system Public

    Django-based cinema ticket sales platform with movie, cinema, showtime, user, and ticket management.

    Python 1

  2. car-price-prediction car-price-prediction Public

    Machine learning project that scrapes car data from Bama.ir and predicts prices using Random Forest and Scikit-learn.

    Python

  3. todo-api todo-api Public

    RESTful Todo API built with Django REST Framework featuring JWT authentication, pagination, and Swagger documentation.

    Python 1

  4. blog blog Public

    Simple Django blog application with user authentication and CRUD functionality for blog posts.

    Python