Full-stack document navigator for National Bank of Ethiopia directives. The app combines a React/Vite chat interface with JWT-authenticated Django REST APIs, saved sessions, searchable source documents, async SSE streaming, citation persistence, pgvector retrieval, and a nightly GitHub Actions ingestion pipeline that keeps the document base fresh.
Django + React SPA for running structured model evaluations across providers. Users can import CSV datasets, save prompt templates, launch evaluation runs, and compare quality through Recharts views. A single DRF stats endpoint performs six ORM aggregations for the dashboard, while BYOK provider keys stay in browser storage instead of being saved server-side.
Production-ready shopping API with JWT auth, email verification, cart and order workflows, RBAC, Chapa payment initialization, webhook-confirmed transactions, atomic stock updates, OpenAPI docs, Dockerized environments, and pytest-django integration tests in CI. Checkout logic is structured to prevent overselling and keep payment state explicit.
Django REST API for healthcare workers to manage facility blood inventory and inter-facility donation requests. The backend models a stateful request lifecycle with nested facility resources, inventory summaries, role-aware permissions, Dockerized environments, and CI-ready lint/test workflows so operational changes stay traceable.
Containerized team and project management platform shaped as a production-oriented SaaS backend foundation. It combines Django, DRF, PostgreSQL, role-based authentication, task workflows, quality tooling, and a GitHub Actions pipeline so team operations, permissions, and regression checks stay explicit.
Customer relationship management platform built with Django and a complete GraphQL API layer. Created during the ALX ProDev backend programme, it focuses on query design, resolver structure, and clean customer/order data access through a GraphQL-first interface.
RESTful blogging API with JWT authentication, token refresh flows, author-only permissions, and full CRUD for posts and comments. The project keeps the backend deliberately focused: clean DRF serializers, explicit permission classes, and predictable routes for a content app.
Playable chess implementation built in React with legal move validation, check/checkmate detection, turn state, and a clean board UI. It was a frontend-heavy exercise in modeling game state clearly enough that move generation and board rendering stay understandable.
Personal configuration files for Neovim, Git, and Bash, tracked in a bare Git repository for reproducible setup across machines. It includes LazyVim customizations, LSP settings, Git defaults, shell helpers, and the small workflow details that make a dev environment feel portable.
Car rental management app with an Express/MongoDB backend and a React frontend. Built in 2024 as my final project for GDSC, it was my first full-stack web project and the place I first tied together routing, API calls, persistence, and deployed UI work.