AI Chat Application
beginnerBuild a production-ready ChatGPT-style application with authentication, streaming responses, conversation history, markdown rendering, and support for multiple AI providers.
- OpenAI API
- Next.js
- TypeScript
AI
Ship products that actually use a model: streaming, tool calls, retrieval, and the failure modes nobody warns you about.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
Artificial intelligence has fundamentally changed how modern software is built. Today, developers are no longer limited to creating static applications—they can build products that understand natural language, analyze documents, generate content, reason through complex tasks, and automate workflows. The challenge is that most tutorials only show how to call an API, leaving developers without an understanding of how to build reliable AI features that work in production.
This course focuses on building real AI-powered applications from the ground up. You'll learn how large language models work, how to design effective prompts, stream responses, implement tool calling, build Retrieval-Augmented Generation (RAG) systems with vector databases, and integrate AI into modern full-stack applications. Instead of treating AI as a magic black box, you'll understand the architecture behind production-ready AI software.
Every module ends with a practical project that reflects real-world products. You'll build an AI chatbot with streaming responses, create a document assistant capable of answering questions about uploaded files, and develop an AI agent that can call external tools and complete multi-step tasks. By the end of the course, you'll have the knowledge and experience needed to build commercial AI applications rather than simple API demos.
outcomes.json
Concrete things you will be able to do by the end — not topics you will have heard about.
projects/
Every module ends with something merged. These are the three you keep.
Build a production-ready ChatGPT-style application with authentication, streaming responses, conversation history, markdown rendering, and support for multiple AI providers.
Create an application that allows users to upload PDFs and ask questions about their documents using embeddings, vector search, and Retrieval-Augmented Generation.
Develop an autonomous AI assistant capable of calling APIs, interacting with external tools, and solving multi-step tasks through function calling and agent workflows.
audience.md
prerequisites.md
Students should be comfortable with JavaScript or TypeScript and have a basic understanding of React, Node.js, APIs, and asynchronous programming. Prior experience with machine learning is not required—this course focuses on building AI applications using modern foundation models rather than training AI models from scratch.
New to this? Start with TypeScript in Practice
curriculum/
4 sections · 24 lessons · 7h 02m of content
instructor.md
Abbas Ibragimov
Software Engineer & Founder, Baku
I am a software engineer and founder based in Baku. I have spent the last several years building production software with React, Next.js, NestJS and Prisma — first for other people's companies, then for the one I started and now lead.
Alongside that work I mentor developers one to one, taking people from their first line of code to code they can put in front of a team. Teaching while still shipping is what keeps the material honest: what is in these courses is what I use in production, not what I read about.
I did not come through a computer science degree. I started with a Hello World, got obsessed with how the machine underneath actually works, and learned the rest by building things other people depended on — which is the same path these courses take, with the dead ends removed.
Nobody learns to build software by watching someone else build software. Every course here is structured around something you ship yourself, and my job is to be the senior engineer looking over your shoulder — not the narrator of a video you will forget by Friday.
reviews --course
The lessons were conducted in a friendly and personalized manner. There was always flexibility regar…
The course exceeded my expectations: the material is laid out clearly and in a logical order, and th…
faq.md
Check the prerequisites above — each course states what it assumes. If you are starting from zero, the fundamentals track assumes nothing at all.
Yes. The membership unlocks every course on the site, including this one and anything added later.
A course you buy outright stays in your account permanently, including future updates to it.
No — every lesson is pre-recorded so you can work at your own pace. Live Q&A sessions run separately for the whole community.
Lessons stream rather than download, so you always have the current version. Project source code is yours to keep.
Yes — the Discord community is where most questions get answered, usually within a day, and recurring live Q&As cover the harder ones.
Yes, a certificate of completion is issued once you finish the course.