Software Engineering Portfolio Projects
Create software projects that demonstrate how you plan, build, test, and ship working applications. Explore full-stack, backend, and systems projects with roadmaps and portfolio-ready deliverables.
Career areas
- Software Engineer
- Full-Stack Developer
- Backend Engineer
Browse Software Engineer projects
- Production-Grade URL Shortener with Observability
A high-performance URL shortener with Redis caching, rate-limiting, and real-time analytics on a Grafana dashboard.
Level: intermediate · Tools: Go/Python, Redis, PostgreSQL, Prometheus
- Distributed Job Queue & Worker System
An async task processing system with persistent storage, auto-retries, dead-letter queues, and job prioritization.
Level: advanced · Tools: Go, PostgreSQL, Docker
- AI-Powered RAG Knowledge Base for Developers
A RAG system where users upload technical docs and ask questions — with accurate, cited answers from a vector DB.
Level: intermediate · Tools: Python, LangChain, Pinecone/Milvus, FastAPI
- Conversational AI Agent with Tool Use
An AI agent that doesn't just chat — it actually does things. Calls APIs, queries databases, triggers workflows. Built on Amazon Bedrock AgentCore.
Level: beginner · Tools: Amazon Bedrock AgentCore, AWS Lambda, DynamoDB, API Gateway
- Accessible Component Library with Automated a11y Testing
A typed React component library documented in Storybook, with automated accessibility checks and visual regression tests that block a pull request when a component breaks.
Level: intermediate · Tools: React, TypeScript, Storybook, axe-core
- API-First Service with OpenAPI, a Generated SDK, and Contract Tests
A REST API designed spec-first — the OpenAPI document is written before the code, the server validates requests against it, a client SDK is generated from it, and contract tests fail the build if the implementation ever drifts from the contract.
Level: beginner · Tools: OpenAPI 3.1, FastAPI or Express, OpenAPI Generator, Schemathesis
- Local-First Collaborative Editor with CRDTs
A notes app that works fully offline, stores data in the browser, and syncs edits between users in real time without conflicts using a CRDT — two people typing in the same document on a flaky connection and always converging on the same text.
Level: intermediate · Tools: React, Yjs, y-webrtc or Hocuspocus, SQLite-Wasm with OPFS
- Event-Driven Microservices with the Outbox Pattern and Distributed Tracing
Three services that communicate through Kafka — orders, inventory, notifications — where every database write and its event are committed atomically through a transactional outbox, and a single trace follows one order across every hop so you can see exactly where time goes.
Level: advanced · Tools: Go or Java, Kafka (Redpanda), PostgreSQL Outbox, Debezium