Skip to content
View budip's full-sized avatar

Block or report budip

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
budip/README.md

BP's Digital Lab

Welcome!

This is my personal full-stack website β€” a creative playground where I explore content creation, real-time interaction, AI integration, and space data visualization.

The platform brings together multiple custom-built applications into a seamless experience, including:

  • A dynamic blog
  • A NASA-themed space exploration section
  • An OpenAI-powered chat assistant
  • An advanced AI Image Analyzer that can recognize uploaded images, describe them in natural language, and suggest real-world product pricing where applicable

The backend is powered by Django, fully containerized with Docker, automatically deployed through GitHub Actions, and hosted on AWS EC2 for scalability and reliability. The frontend is built with Vue 3 and Vite for a fast and clean user experience.


Not a generic starter template. This site reflects what I love to build: things that are useful, curious, and human-centered.


🧩 What's Inside

This site is made up of four core apps:

🌐 Home

The landing page that introduces the site and links to featured content.

πŸ“ Blog

A fully functional blog system where I write and share my thoughts, ideas, and updates. It supports:

  • Markdown-style posts
  • Post creation/editing via the frontend
  • Django backend with API integration

πŸš€ Space (NASA)

A space-themed section featuring:

  • Data exploration and visuals related to NASA APIs
  • Astronomy and space science content
  • ISS and planetary info integration

πŸ€– AI (Chat)

An interactive AI chat assistant powered by OpenAI, built using:

  • Django Rest Framework for backend API
  • Vue 3 with Vite for frontend experience
  • Chat-style interface that allows prompt/response exchange
  • Seamless backend integration via fetch and CORS

πŸ–ΌοΈ AI Image Analyzer

An AI-powered image analysis tool integrated into the assistant. Built with OpenAI’s vision model to help users understand their images safely and privately β€” no training or data storage involved.

  • OpenAI Vision Model – Uses one of the most advanced LLMs to analyze images
  • Image Preprocessing – Custom image reducer for efficient and fast analysis
  • Custom Prompt & Agent – Handles specific image-related tasks with tailored logic
  • Outputs:
    • Image description
    • Alternative text (alt text)
    • Category classification
    • Concise summary
    • Product Detection and Price Suggestions: If the uploaded image contains a recognizable product, the system automatically detects it, fetches real-time pricing from multiple stores, and suggests nearby purchasing options.

βš™οΈ Technologies Used

  • Frontend: Vue 3, Vite, TailwindCSS
  • Backend: Django, Django REST Framework
  • AI Integration: OpenAI API
  • Containerized: Docker + Docker Compose
  • Database: PostgreSQL
  • CI/CD: GitHub Actions for full build/test/deploy pipeline
  • Deployment: Hosted on AWS EC2

πŸš€ CI/CD & Deployment

This project uses GitHub Actions for continuous integration and deployment. Key steps in the pipeline include:

  • Linting and code checks on every commit
  • Automated tests for backend and frontend
  • Docker image builds for all services
  • Deployment to AWS EC2 using SSH and Docker Compose

Every push to main triggers a clean end-to-end deployment, ensuring the site is always up to date with the latest code.


πŸ’» Folder Structure Overview

project/
β”œβ”€β”€ backend/               # Django app with blog, space, ai
β”‚   β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ manage.py
β”‚   β”œβ”€β”€ project/
β”‚   └── staticfiles/
β”œβ”€β”€ frontend/              # Vue 3 + Vite frontend
β”‚   β”œβ”€β”€ src/components/
β”‚   β”œβ”€β”€ main.js
β”‚   β”œβ”€β”€ vite.config.js
β”‚   └── ...
β”œβ”€β”€ .github/workflows/     # GitHub Actions CI/CD config
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ public/                # Static fallback content
└── README.md

πŸ‘€ Author

Budi Prasetya Chen
Engineer β€’ Explorer β€’ Creator

πŸ“« Email: bpchen@gmail.com
🌐 LinkedIn: https://www.linkedin.com/in/budi-prasetya/
πŸ“Ί YouTube: https://www.youtube.com/@budiprasetya
🌌 NASA Social Participant
πŸ’¬ OpenAI API Explorer

Pinned Loading

  1. NASA-SpaceApps-2022 NASA-SpaceApps-2022 Public

    NASA SpaceApps Hackathon 2022 - Give The Sun A Voice

    Python

  2. NASA-SpaceApps-2019 NASA-SpaceApps-2019 Public

    NASA SpaceApps Hackathon 2019 - Spot The Fire!

    JavaScript

  3. ISS-Tracker ISS-Tracker Public

    Tracks the live location of the International Space Station (ISS) relative to Seattle. Fetches ISS location data from Open Notify, visualizes it on an interactive map.

    C# 1

  4. chatbot-ai chatbot-ai Public

    The next version, built with OpenAI (4o), is still in my local environment for further fine-tuning. Please check back later for updates.

    Python 1

  5. kafka-food-ordering-system kafka-food-ordering-system Public

    Food ordering, payment processing and delivery status using Kafka.

    Python 1

  6. robotic-sensors-wifi robotic-sensors-wifi Public

    Detectable sensors via wifi