Back to Projects

OpenAI Project

Simple Web App to interact with ChatGPT & Dall·E 2 using OpenAI API

OpenAI Project - Image 1
0 views
2 min read

Project Overview

OpenAI Project is a simple web application that I built to directly experiment with the OpenAI API, specifically for interacting with ChatGPT and DALL·E 2.

This project provides two main modes:

  • Chat mode for interacting with a Large Language Model (LLM)
  • Image generation mode for generating images from text prompts using DALL·E 2

The application was created as an early exploration of generative AI systems and how LLMs can be integrated into web applications.


Background & Motivation

This project was built in late 2022, shortly after ChatGPT was first released and started gaining massive attention. At that time, I was highly curious about several things:

  • How does an LLM-based chatbot actually work?
  • How can a chat system be built on top of an AI model?
  • How is the OpenAI API used in a real web application?

Instead of using ChatGPT only as an end user, I wanted to understand the process from a developer’s perspective — from API requests and prompt handling to rendering responses in the UI.


Project Goals

The main goal of this project was learning and technical exploration, not building a production-scale product.

Through this project, I aimed to:

  • Understand how to integrate the OpenAI API
  • Build a simple web-based chatbot
  • Explore text-to-image generation using DALL·E 2
  • Learn the limitations, response patterns, and behavior of LLM APIs through hands-on usage

Core Features

This project has two core features:

1. Chat with ChatGPT

  • Users can interact with ChatGPT through a web-based UI
  • Prompts are sent to the OpenAI API using Axios
  • Responses are rendered in a chat-style interface
  • Used to study LLM input-output patterns and conversational behavior

2. Image Generation with DALL·E 2

  • Users can submit descriptive text prompts
  • The system generates images using DALL·E 2
  • Output consists of AI-generated images based on the prompt
  • Used to understand the text-to-image generation workflow

Technology & Architecture

The project was built using a simple yet effective stack for experimentation:

  • React

    • Used to build an interactive UI
  • TailwindCSS

    • Lightweight and fast styling
  • Axios

    • HTTP client for communicating with the OpenAI API
  • OpenAI API

    • Chat completions (ChatGPT)
    • Image generation (DALL·E 2)
  • Vercel

    • Web application deployment

The application follows a frontend-heavy approach, with direct API calls for rapid experimentation and learning.


What I Learned

From this project, I gained several foundational insights into AI and LLM-based applications, including:

  • Basic concepts of Large Language Models (LLMs)
  • How to interact with the OpenAI API
  • Managing prompts and AI-generated responses
  • Differences between text generation and image generation workflows
  • Challenges of building a simple chat UI
  • The importance of prompt clarity in determining AI output quality

This project became one of my entry points into AI-powered application development.


Project Limitations

Since the main focus of this project was exploration, it has several intentional limitations:

  • No advanced conversation memory system
  • No dedicated backend for security or rate limiting
  • Focused on core functionality rather than scalability or production readiness

These limitations were acceptable, as the goal was to deeply understand the fundamentals.


Why This Project Matters

Although simple, this project holds an important place in my journey because it:

  • Was built during the early rise of generative AI
  • Became my first hands-on experiment with LLMs
  • Helped me understand AI from a developer’s perspective, not just as a user
  • Laid the groundwork for further AI-related exploration and projects

Conclusion

OpenAI Project is my early exploration into building AI-powered web applications using the OpenAI API.

This project reflects my curiosity about emerging technologies and my desire to understand how LLMs and generative AI work from a technical implementation standpoint.

For implementation details, example prompts, and the complete source code, please refer directly to this project’s repository on GitHub.

More or Related Projects

Beasiswa
June 14, 2023

Beasiswa

A web-based scholarship management system for handling applications, selection, and reporting.

0000
Tools:
+5
E-Perpus Solo
November 29, 2023

E-Perpus Solo

An open source Library Management System application with framework CodeIgniter version 3.1.13

0000
Tools:
+10
Finboost Backend
May 10, 2024

Finboost Backend

A cloud-based backend service for a mobile application, providing authentication, chat features, and AI-powered capabilities.

0000
Tools:
+8