A practical, full-time internship focused on building production-ready AI agents in JavaScript, hosting them on your own VPS, and connecting them to real channels — web, Telegram, and WhatsApp.
Bipper Media's products are built primarily in JavaScript and TypeScript. Starting on that stack will let you read, understand, and contribute to the codebase from your first day of production work in Phase 3.
On top of the language, you will learn the full self-hosted AI stack — renting a VPS, running open-source LLMs with Ollama, operating Open WebUI for browser access, and writing AI agents that respond on web, Telegram, and WhatsApp. These are skills employers and clients are actively paying for today.
Three phases, twelve weeks, progressing from JavaScript foundations to a live multi-channel AI agent in production
Build the language and infrastructure base. By the end of Phase 1, you will have your own working server.
let/const, arrow functions, destructuring, spreadimport / export), npm, and project structureasync/await, error handlingtsconfig.json+ − × ÷) and prints the result. Use strict types and proper error handling for invalid input.notes.json. Define interface Note (id, title, body, createdAt). Handle every error path cleanly. No any types.npm, and basic dependency managementGET POST PUT DELETE), status codes, JSONGET /quote returning a random quote from a static list and POST /quote letting a user add a new quote (kept in memory).GET /notes, POST /notes, GET /notes/:id, PUT /notes/:id, DELETE /notes/:id. Persist to a JSON file. Return correct status codes. Test every endpoint with Postman or curl.POST bodies, verification, idempotencyfetchngrok or Cloudflare TunnelPOST /hook that accepts any JSON body, logs it, and returns it back. Expose it to the internet via ngrok and send test webhooks from Postman.GET /events to list the last 20 events.~/.ssh/config, secure logincd ls cp mv, package manager (apt), sudoufwpm2 or Docker, behind Nginx, with HTTPS, on a real subdomain. Add basic auth or an API key.Run your own LLMs, expose them through Open WebUI, and build your first AI agents in TypeScript.
llama3.2:3b, qwen2.5:7b, mistral/api/chat, /api/generatechat.your-domain). Create an admin account.fetchzod{ intent: "sales" | "support" | "spam", confidence: number, summary: string }. Use your VPS Ollama, validate the output with zod, and retry once if validation fails.POST /ask that picks the closest FAQ (simple keyword match is fine), and uses the local LLM to phrase a friendly answer. Polite escalation when no FAQ matches. Deploy it on your VPS at an HTTPS subdomain.nomic-embed-text or bge-m3)search_wikipedia (call the Wikipedia API) and calculator. The agent reads a user question, decides which tools to call, and produces a final answer with sources. Maximum 5 tool calls per question. Deploy on your VPS.Put your agent in front of real users on Telegram, WhatsApp, and inside a Bipper Media product.
grammY framework for TypeScript/reset to clear conversation history and /help to list capabilities.chat.your-domain.How to succeed in this internship
Each Monday you will have a 30-minute check-in with your mentor (Md Rafiqul Islam). Bring the previous week's assignment, your questions, and your plan for the week ahead.
A small VPS (around 2 vCPU, 4–8 GB RAM) is sufficient for Phase 1 and Phase 2. From Week 5, you will use that VPS as your AI server. Bipper Media will cover VPS hosting costs for the duration of the internship.
Each assignment is evaluated on three criteria: it works, the code is clean and readable, and the README is clear enough for another engineer to reproduce your work. We prefer small polished work over large messy work.
Being stuck on a single problem for more than thirty minutes is a signal to ask for help. There is no penalty for asking — it is expected, especially in the first month.
You may use ChatGPT and Claude to learn and to scaffold code. However, you are responsible for every line of code you submit — if you cannot explain it in the weekly check-in, it counts as incomplete.
Keep your work in public GitHub repositories. By Week 12, your GitHub profile should show twelve weeks of consistent, well-documented self-hosted AI work — a strong asset for the international career you mentioned.