
A fully playable AI-powered dungeon crawler where an LLM acts as a live Dungeon Master, generating branching narratives, enemies, loot, and quests in real time.
React | JavaScript | Vite | Tailwind CSS | Flask | Python | Groq API | LLaMA 4 Scout | Flask-CORS | Requests
This is a full-stack AI text RPG where every story beat, enemy encounter, and quest update is generated live by a large language model. You pick a race and class, and from that point the game world builds itself around your decisions. No two playthroughs are the same.
The backend is a lightweight Flask API that handles session management, XP tracking, and all communication with Groq's inference engine running LLaMA 4 Scout. The frontend is a React app styled with Tailwind CSS — three columns, animated HP/MP/XP bars, a typewriter story panel, a 16-slot inventory grid, and a dedicated combat mode with its own enemy card and action buttons.
If you are looking for an AI final year project that goes beyond a standard prediction model, this one is worth considering. It covers full-stack development, LLM API integration, stateful session design, and real-time UI rendering — topics that are difficult to demonstrate in a single project.
When a player starts a game, the Flask backend creates a session, sends the character details and a structured system prompt to Groq, and gets back a JSON object with a narrative, four choices, an optional enemy, loot, XP, and location data. The React frontend parses that JSON and renders each field into the right panel. Combat is handled client-side using damage formulas, then the result is sent back to the AI to continue the story.
The AI response is always structured JSON. This makes the game deterministic and parseable — the frontend does not have to guess what the AI meant. Every field in the response maps directly to a UI element.
The project is split into a backend/ folder (Flask) and a frontend/ folder (React + Vite). The backend has four files: the Flask app with three API endpoints, an AI engine that calls Groq and parses the JSON response, a session manager that handles in-memory game state and leveling logic, and the system prompt that instructs the AI to respond only in structured JSON. The frontend has eight components covering character creation, the three-column game layout, story rendering, combat mode, inventory, the info panel, and visual effects.
All API calls from the frontend are proxied through Vite's dev server, so you do not need to configure CORS manually during development. For deployment, the Flask server can be hosted separately and the proxy target updated.
Frontend is React 18 with Vite 5 and Tailwind CSS 3. Backend is Flask 3 with Flask-CORS and the Requests library for HTTP calls to Groq. The AI layer uses Groq's inference API with LLaMA 4 Scout 17B at a temperature of 0.85 and a max token limit of 1024 per response.
This project fits students who want to show full-stack skills alongside AI/LLM integration. It is not just a form that calls an API — it has session management, structured AI response parsing, client-side game logic, and a polished multi-panel UI. If you are also exploring game development projects or want something that stands out from the usual prediction model submissions, this covers both.
For students who need help getting it running or want a custom version with different game mechanics, the project setup and explanation service walks through the full codebase with you over a screen share session.
Add any of these professional upgrades to save time and impress your evaluators.
We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).
1-hour live session to explain logic, flow, database design, and key features.
Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.
Fully customized to match your college format, guidelines, and submission standards.
Need feature changes, UI updates, or new features added?
Charges vary based on complexity.
We'll review your request and provide a clear quote before starting work.