Skip to content
Kavachकवच

What You Can Build

Also known as: project ideas what can i build examples beginner projects practice exercises portfolio

● Beginner4 min

Project ideas from your first afternoon to expert work, each with the pages that teach what it needs.

Every idea here uses only what Kavach does today. Pick one at your level, open the pages under it, and build it piece by piece; the best way to learn a language is to make something you want.

Your first projects

Tip splitter

Ask for the bill and the number of people, print each share to the paisa.

Uses: User Input, Decimal

Number guessing game

The program picks a number; the player guesses until right, with "higher" and "lower" hints.

Uses: While Loop, If...Else, Random Numbers

Word counter

Count every word of a text and print the ten most common.

Uses: Maps, Strings, Sorting

Quiz in the terminal

Questions in a list of records, answers checked, a score at the end.

Uses: Records, For Loop, User Input

Growing programs

Expense report

Read a JSON file of expenses, group them by month, print a colored table.

Uses: JSON, Files, Maps

To-do list that remembers

Add, finish and list tasks; save them to a file between runs.

Uses: Files, Errors, Modules

Weather in your terminal

Call a public JSON weather API and print today's forecast.

Uses: HTTP, JSON, Optionals

A small JSON API

Serve your own data over HTTP, with types that check every request.

Uses: HTTP, Records, Testing

Expert projects

A refund agent

An AI agent that refunds orders, asks a person above a limit, logs everything and resumes after a crash.

Uses: Agents, Capabilities, Durable Agents

A gRPC service

A typed service other languages call, with streaming and TLS.

Uses: gRPC, Tasks

A data cruncher on every core

Sum, filter and sort hundreds of millions of items, spread over all cores.

Uses: Loops on All Cores, Channels

A GPU simulation

Millions of particles stepped on the GPU, results identical to the CPU.

Uses: GPU, Data Types

A library for Python

Write the fast part in Kavach and call it from Python, Node.js or Go.

Uses: A Library for Any Language, Calling C

Built something? The examples/ folder of the repository has finished programs to read and run.