Skip to main content

24 docs tagged with "projects"

View all tags

Binary Logic Playground

Build an interactive CLI playground to deeply understand binary representation, bitwise operators, masking, shifting, truth tables, and two’s complement in Python.

CLI Unit Convertor

Build a robust command-line unit converter that teaches parsing, structured data modeling, validation, floating-point precision handling, and defensive input engineering.

Database Module Projects

Three production-style database engineering projects - a CRUD app with proper data layer, a transaction-safe service, and a full ORM-backed API.

FP Module Projects - Engineering Challenges

Three hands-on functional programming engineering projects for the Python Intermediate module. Build real systems using decorators, generators, closures, composition, and pure functions.

Interactive Calculator CLI

Build a production-grade interactive calculator CLI that teaches input handling, parsing, type conversion, operator semantics, truthiness, and safe evaluation without using eval.

Module 04 Projects - Testing and Quality

Overview of the two hands-on engineering projects for the Testing and Quality module - a full pytest suite for a banking system and a complete CI quality pipeline setup.

Module 06 Projects - Overview

Two production-focused projects for Module 06 - a fully tested Task Management REST API with FastAPI and SQLAlchemy, and a local deployment stack with Docker, Nginx, PostgreSQL, and Alembic migrations.

Overview

Apply Python’s runtime semantics, object model, dynamic typing, operator behavior, and memory concepts through engineering-grade projects.

Project 01 - Banking System Simulator

Build a banking system using Python OOP. Covers inheritance, @property validation, @classmethod factory methods, __repr__, overdraft protection, and transaction history.

Project 01 - Bytecode Visualizer

Build a Python bytecode analysis tool using the ast module, dis.get_instructions(), and CPython's value stack model. Parse source to AST, disassemble to bytecode, simulate stack evolution, and compare two implementations side by side.

Project 01 - Custom Decorator Library

Build a production-quality Python decorator library with retry, rate limiting, timeout, argument validation, and structured call logging. Covers closures, functools.wraps, inspect.signature, and decorator composition.

Project 01 - Full Test Suite for a Banking System

Build a production-quality pytest test suite for the BankAccount and SavingsAccount system - fixtures, parametrized edge cases, mocked external dependencies, integration tests, Hypothesis property-based tests, and 90% branch coverage enforcement.

Project 01 - Task Management REST API

Build a production-quality Task Management REST API with FastAPI, Pydantic v2, SQLAlchemy, pytest TestClient, RFC 7807 error responses, request ID middleware, and Docker - full CRUD, pagination, filtering, and OpenAPI docs.

Project 02 - CI Quality Pipeline Setup

Configure a complete Python quality pipeline from scratch - pre-commit hooks, pyproject.toml tool configuration, GitLab CI four-stage pipeline, tox/nox multi-version testing, Makefile targets, coverage gate, and JUnit test report artifacts.

Project 02 - Lazy Evaluation Pipeline

Build a lazy data processing pipeline in Python that handles datasets larger than RAM. Covers generators, generator chaining, lazy evaluation, immutable pipeline objects, and streaming architecture.

Project 02 - Library Management System

Build a library management system using Python OOP. Covers __repr__, __eq__, __hash__, Abstract Base Classes, checkout systems with date tracking, overdue detection, and fine calculation.

Project 02 - Local Deployment Setup

Configure a production-like local deployment stack for the Task Management API - multi-stage Dockerfile, Docker Compose with Nginx and PostgreSQL, Alembic migrations, Pydantic BaseSettings, health checks, graceful shutdown, and a Makefile for operations.

Project 02 - Mini Profiler Tool

Build a production-quality Python profiler using sys.setprofile(), tracemalloc, and call tree construction. Supports context manager and decorator usage, formatted report tables, run comparison, and JSON export for CI integration.

Project 03 - Chess Engine (OOP Version)

Build a working chess engine in Python using ABCs, dunders, dataclasses, and composition. Covers Piece ABC, concrete piece classes, Board with __getitem__/__setitem__, Move dataclass, check detection, and algebraic notation.

Project 03 - Functional Data Processor

Build a functional-style data transformation system in Python using function composition, pipe, partial, singledispatch, and the Result monad pattern. All functions are pure; error handling avoids exceptions.

Type Inspector Tool

Build an interactive CLI tool that inspects Python objects at runtime and reveals their type, identity, mutability, truthiness, and internal behavior.