Skip to content
Tenzok
Home
Services
Student Projects
BlogAboutContact
All student projects

5 scoped briefs

2 mini · 3 major

JavaScript Full-Stack

JavaScript is the one stack where the same language runs on both sides, which is exactly why so many projects here end up as a polished React frontend bolted to a server with no validation, no session design worth the name, and no answer for what happens when two requests arrive at once. We spend the time on the server: types that actually hold at the boundary, an auth model you can explain out loud, background work moved off the request path, and tests. The React part is not the hard part.

TypeScriptNode.js / ExpressNext.js / ReactPostgreSQL / PrismaMongoDB / MongooseZod / Auth.jsRedis / BullMQSocket.IO / YjsS3 / Playwright
Start a projectDiscuss a custom brief

The standard

Build the system. Understand every trade-off.

Every brief ends with working software, documented decisions, and evidence you can present—not a folder of code you cannot explain.

Two audiences, one engineering standard

Academic depth meets production discipline.

For students

Pick a brief below, or bring the problem statement your department handed you. We architect it with you, review every commit, deploy it to a real URL, and rehearse the viva until no question surprises you.

See student support

For companies

Product MVPs, Next.js web apps, Node and Express APIs, realtime features, Stripe or Razorpay payment integration, and taking a JavaScript prototype and making it something a team can still maintain a year later.

Discuss a company build

Mini projects

Focused scope. Real engineering.

Three to four weeks. Narrow enough to finish, deep enough that you learn the decision that actually matters.

2 briefs
Mini project3–4 weeks

Applicant Tracking System for a Recruiting Agency

An internal hiring tool with candidate, recruiter, and admin roles, where resumes upload straight to object storage — which means the file has to be verified after it lands, because the server never sees the bytes on the way in.

TypeScriptExpressMongoDBZodReactS3

You walk away with

  • Role-based access for candidate / recruiter / admin, with the permission matrix written down and enforced in one middleware rather than scattered across routes
  • JWT access + refresh tokens with rotation and reuse detection, documented in a short session-design note: where each token lives, what expires when, and what a stolen one gets you
  • Direct-to-S3 resume uploads: a presigned-upload policy pinning content-type and max size, plus a post-upload verification worker (triggered by the S3 event) that sniffs magic bytes and quarantines any object whose real type does not match the type the client declared
  • Zod schemas at every request boundary with the TypeScript types inferred from them instead of declared a second time by hand, plus a deployed URL with seeded accounts for each role
Mini project4 weeks

Multi-Warehouse Stock & Order System

Stock across several warehouses kept as an append-only movement ledger with a materialized balance in front of it, so two orders racing for the last unit cannot both succeed.

TypeScriptExpressMongoDBMongooseReactTanStack Query

You walk away with

  • Stock modelled as an append-only movement ledger plus a materialized balance document per (SKU, warehouse). The ledger is the source of truth; the balance is a reconstructible cache that exists precisely so there is something to lock
  • Reservation written as a single MongoDB multi-document transaction: a guarded findOneAndUpdate on the balance (onHand $gte qty) and the ledger append commit together or not at all — proven by a concurrent-order test that the naive read-then-save version fails. Note that this needs a replica set; a standalone mongod cannot run transactions
  • Cursor-based pagination and text search over orders, so page 40 costs what page 2 costs
  • Optimistic UI on stock adjustments with rollback when the server rejects the write (TanStack Query)
  • Deployed URL with seed data, plus a rebuild script that replays the ledger to reconstruct every balance and a report flagging any balance that disagrees with its replay

Major projects

Capstones you can defend.

Ten to twelve weeks. Architecture, trade-offs, failure modes, deployment, and evidence—the project that carries an interview.

3 briefs
Major project10–12 weeks

Multi-Workspace Platform with an Enforced Tenant Boundary

An org-and-workspace platform where the tenant filter is enforced by the data layer rather than by remembering it — and the hard part is keeping it enforced inside a background job, where there is no request, no session, and no context to read it from.

TypeScriptNext.js (App Router)PrismaPostgreSQLAuth.jsBullMQ / Redis

You walk away with

  • Tenant isolation enforced by a Prisma client extension, with a test proving that a query missing its org filter is rejected rather than quietly returning another org's rows
  • The same guard proven at all three entry points — Server Action, route handler, and BullMQ worker — with the worker case made explicit: no request and no session, so tenant context travels in the job payload and is re-validated on the way in rather than trusted
  • End-to-end type safety across the network boundary: one schema definition, types inferred on both sides, and a deliberately breaking change that fails typecheck in CI instead of at runtime in someone's browser
  • Per-tenant background work on BullMQ: retries with exponential backoff, and exhausted jobs routed to a separate dead-letter queue with a documented replay path — BullMQ ships a failed state, not a DLQ primitive, so that routing is code you write
  • Invite, role, and workspace-switching flows on Auth.js sessions (owner / admin / member), plus a Prisma migration history that runs clean from an empty database
Major project12 weeks

Realtime Collaborative Editor

Many people editing one document live, with presence, offline reconnect, and conflict resolution that does not silently drop whoever loses a concurrent edit.

TypeScriptNext.jsSocket.IOYjsRedisArtillery

You walk away with

  • CRDT-backed document state (Yjs) benchmarked against a last-write-wins baseline, including the exact edit sequence that makes the baseline lose data
  • Presence with live cursors and a member list that expires correctly — distinguishing a closed tab from a dropped network
  • Reconnect and resync: a client offline for five minutes rejoins without losing its local edits
  • Horizontal scaling across Node instances through a Redis pub/sub adapter, so two users connected to different servers still see each other
  • Artillery load test reporting concurrent connections and message throughput at a stated p95 latency. Artillery is specified deliberately: it has a first-class socket.io engine, whereas k6 speaks raw WebSocket and would mean hand-rolling engine.io framing
Major project10 weeks

Commerce Storefront with Server-Verified Payments

A Next.js storefront where an order is paid only when the gateway's webhook says so — not when the browser redirects back claiming it is.

TypeScriptNext.js (App Router)PostgreSQLPrismaRazorpay / StripePlaywright

You walk away with

  • Order state machine that permits legal transitions only — an order cannot reach shipped without a verified payment event
  • Signature-verified payment webhooks processed idempotently, so a gateway retry of the same event changes nothing the second time
  • Server Actions and route handlers for every mutation; the client never sends a price, it sends a cart and the server prices it
  • Playwright end-to-end tests covering the paid, failed, and abandoned-checkout paths against the gateway's test mode
  • Deployed URL with an admin order view and a reconciliation report for orders stuck in pending

Explore more

Other engineering domains

Search every brief
Python Full-StackJava & EnterpriseAI & LLM ApplicationsMachine LearningDeep LearningData EngineeringMobile AppsCloud & DevOpsCybersecurityIoT & EmbeddedVLSI & Chip DesignPower Electronics, EV & Energy SystemsSignal Processing & Wireless CommunicationsRobotics, Drones & Autonomous SystemsData Analytics & Business IntelligenceTest Automation & SDETComputer Networks & Protocol Simulation
Your next build starts here

Turn the idea into software people trust.

Bring us a product brief, a business problem, or a final-year project. We’ll turn it into a clear scope, a working build, and a handover you fully own.

Start Your ProjectSend your brief

Prefer email? info@tenzok.in

Tenzok

A product engineering studio for ambitious companies, founders, and students who want real, production-minded work.

info@tenzok.in

Company

HomeBlogAboutContactFAQ

Services

MentorshipStudent ProjectsCompany ServicesDigital MarketingLaunch Support

Project domains

Python Full-StackJava & EnterpriseAI & LLM ApplicationsMachine LearningExplore all 18 domainsRSS feed

© 2026 Tenzok. All rights reserved.

Obsession · Purpose · Excellence