Skip to content

Repository files navigation

DecodeLabs AI Chatbot Workspace

An Interactive Full-Stack Learning Platform for DecodeLabs AI Engineering Internship (Batch 2026)

React TypeScript Node.js Vite

Project Banner

Learn • Build • Test • Explore

Not just another chatbot.

A complete interactive workspace that transforms a basic rule-based chatbot into a modern AI learning experience.


Overview

This project was developed as Project 1 for the DecodeLabs Artificial Intelligence Internship (Batch 2026).

Instead of submitting only a simple chatbot, this project expands the learning experience into a complete interactive workspace where beginners can:

  • Learn chatbot logic visually
  • Experiment with rule-based conversations
  • Compare traditional logic with optimized approaches
  • Explore modern hybrid AI architectures
  • Verify their chatbot using automated testing

Live Preview

Replace these with your own GIFs or screenshots.

Home Terminal Badge

Features

Rule-Based Chatbot

  • Continuous conversation loop
  • Greeting detection
  • Help commands
  • Exit commands
  • Intelligent fallback responses

Interactive Learning Modules

Learn step-by-step how chatbots evolve.

Level 1

Rule-Based Chatbot

Topics covered:

  • if
  • elif
  • else
  • while loop

Level 2

Enhanced Internship Edition

Additional commands:

  • Date
  • Time
  • Joke
  • Motivation
  • Thank You
  • Creator
  • Help

Level 3

Dictionary Optimization

Understand why

responses.get(user_input)

is faster than

if...
elif...
elif...
elif...

Level 4

Hybrid AI Architecture

Explore how modern AI systems combine:

  • Rule Engine
  • Intent Detection
  • LLM Reasoning
  • Safety Guardrails

Interactive Python Terminal

A built-in terminal lets users chat with the bot exactly like running a Python program.

Features:

  • Real-time interaction
  • Console experience
  • Beginner friendly

Beginner Code Explainer

Hover over any Python line.

Instantly receive:

  • Plain English explanation
  • Beginner-friendly breakdown
  • No technical jargon

Automated Verification Suite

Automatically checks:

  • Greetings
  • Help
  • Exit
  • Unknown Input
  • Response Accuracy

Internship Achievement Badge

Pass all tests to unlock a personalized achievement badge.

Features:

  • Interactive animation
  • Personalized with your name
  • Modern hover effects

Tech Stack

Technology Purpose
React Frontend
TypeScript Type Safety
Vite Build Tool
Node.js Backend
Express API Server
Gemini API AI Assistance
CSS UI Styling

Project Structure

project/
│
├── src/
│   ├── components/
│   ├── data/
│   ├── types/
│   ├── App.tsx
│   └── main.tsx
│
├── assets/
│
├── server.ts
│
├── package.json
│
└── README.md

Getting Started

Clone Repository

git clone https://github.com/returnzerovicky/decodelabs-ai-chatbot-workspace.git

Install Dependencies

npm install

Start Backend

npm run server

Start Frontend

npm run dev

Open:

http://localhost:5173

Learning Journey

Rule-Based Bot
      │
      ▼
Enhanced Chatbot
      │
      ▼
Dictionary Lookup
      │
      ▼
Hybrid AI Pipeline
      │
      ▼
Modern AI Systems

Internship Objectives

  • Understand Control Flow
  • Learn Decision Making
  • Practice Rule-Based AI
  • Explore AI Architecture
  • Build Real Projects

Screenshots

Replace these placeholders with actual screenshots.

assets/screenshots/home.png

assets/screenshots/chatbot.png

assets/screenshots/testing.png

assets/screenshots/badge.png

Future Improvements

  • Voice Interaction
  • Multi-language Support
  • Chat History
  • Authentication
  • Theme Switching
  • AI Analytics Dashboard

Contributing

Contributions are welcome.

  1. Fork the repository.
  2. Create a feature branch.
  3. Submit a Pull Request.

Author

Vicky

AI Engineering Intern • DecodeLabs (Batch 2026)

GitHub:

https://github.com/returnzerovicky


If you like this project, consider giving it a Star!

Made with ❤️ for the DecodeLabs AI Engineering Internship.

About

A full-stack Rule-Based AI Chatbot Workspace built for DecodeLabs AI Engineering Internship 2026. Features an interactive chatbot, Python terminal simulator, code explanations, automated verification, and beginner-friendly AI learning modules.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages