james.tagupa
Available for internships & junior roles

I build practical web applications with React, TypeScript, and Python.

I'm James Christopher Tagupa, a BSIT student at USTP. I focus on building reliable, responsive user interfaces and full-stack software—from AI conversation managers to community service platforms.

USTP — BS Information Technology
PHINMA COC — ICT Programming Honors
James Christopher Tagupa

Built with Purpose & Evidence

Real projects showing architecture, source code, and what I personally engineered.

View all project archives →
AI Chat Manager Interface Preview
Flagship ProjectSole Developer

AI Chat Manager

A centralized desktop web application to organize, tag, and search AI conversations across multiple providers (ChatGPT, Claude, Gemini) with local caching and export.

What I Personally Built:

  • Engineered the complete React and TypeScript single-page application from ground zero.
  • Implemented tag-based categorization and quick filters for GPT-4, Claude 3.5, and Gemini.
  • Built a Markdown message parser with syntax-highlighted code viewer and one-click copy.
  • Created bulk export utilities supporting structured JSON and clean Markdown files.

Key Technical Outcome

Instant sub-50ms fuzzy search indexing across hundreds of conversation threads.

ReactTypeScriptTailwind CSS
SerbiSure Interface Preview
Backend DeveloperTeam Project

SerbiSure

A digital service marketplace connecting homeowners with verified domestic service workers (kasambahays) in the Philippines.

My Contributions:

  • Developed Python service routes for helper profile onboarding and verification tracking.
  • Designed database schemas for booking requests, customer reviews, and service rates.
PythonTypeScriptFastAPIPostgreSQL
Vibeo Interface Preview
Backend DeveloperTeam Project

Vibeo

Movie streaming and discovery web platform featuring machine-learning recommendation scoring.

My Contributions:

  • Built backend service handlers for streaming catalogue queries and user watch history.
  • Integrated recommendation service responses to display percentage match scores on UI cards.
JavaScriptNode.jsExpress.jsMachine Learning

Early Software Projects & Coursework

Practical software built in Python, Java, C, and HTML/CSS during Senior High School and university studies.

Grammar Pick
Language: Python

Grammar Pick

A two-player educational game for elementary students, where players answer grammar-related questions from four choices.

Library Management System
Language: Java & MySQL

Library Management System

A Java desktop application for managing books, borrowing, and returns efficiently for administrators and users.

Automated Grade Management System
Language: C

Automated Grade Management System

A C console program that manages student records, validates inputs, and computes grades efficiently.

USTP IT Department Website
Language: HTML & CSS

USTP IT Department Website

A platform providing essential resources, updates, and curriculum information for students and faculty.

Technical Strengths & Project Proof

Rather than listing twenty disconnected tools, here are the core technologies I use to build software, paired directly with the projects where I applied them.

React

Frontend Architecture

Component hierarchy, client state management, responsive UI, and custom hooks.

Architected the complete single-page application interface, search indexing, and conversation trees.

TypeScript

Type-Safe Development

Strict compile-time safety, interface modeling, and predictable component contracts.

Applied end-to-end typed schemas across state structures, form validation, and external payloads.

Python (FastAPI & Django)

Backend & APIs

RESTful API construction, request routing, async handlers, and business logic.

Engineered service endpoints for helper profile verification, booking workflows, and user records.

PostgreSQL & Supabase

Relational Data & Serverless

Data normalization, ACID transactions, serverless Postgres (Neon), and authentication.

Designed relational tables for booking states, helper credentials, and client review records.

Tailwind CSS

Modern UI & Design Systems

Utility-first styling, tokenized design systems, responsive layouts, and clean dark modes.

Built custom interface layouts and theme tokens without bulky UI framework dependencies.

Docker & Git / GitHub

DevOps & Collaboration

Reproducible local container environments, branch workflows, and version control.

Containerized development services and managed collaborative team repositories.

Additional Tools:
JavaScript (ES6+)React NativeExpress.jsMongoDBFirebaseNeon PostgresCloudinaryMySQLJavaPHPCAstro

Latest on LinkedIn

Thoughts on software development, project updates, and professional milestones.

About James Christopher Tagupa

My journey in software began in Senior High School at PHINMA COC, where I specialized in ICT and computer programming and graduated with honors. Writing my first lines of code showed me early on that software development isn't about chasing hype—it's about eliminating friction and organizing messy workflows.

Currently, I am pursuing my Bachelor of Science in Information Technology at the University of Science and Technology of Southern Philippines (USTP). My focus centers on the modern React and TypeScript ecosystem for interfaces, complemented by Python services and relational databases for backend stability.

Whether architecting AI Chat Manager as a sole developer or collaborating on team backends like SerbiSure and Vibeo, I care about type-safety, semantic web standards, predictable state, and writing software that people can use smoothly.

Education

BS in Information Technology

University of Science and Technology of Southern Philippines (USTP)

Senior High School ICT Programming Honors (PHINMA COC)

Primary Focus

Frontend & Full-Stack Web Development

Specializing in React, TypeScript, and Python APIs with strong database modeling fundamentals.

Target Role

Software Engineering Intern / Junior Developer

Seeking a role where I can contribute to production systems, write maintainable code, and learn from experienced engineers.

Take a break and test your skills.

Measure your WPM in the Typing Lab, try typing the Konami Code for a hidden surprise, or intentionally break the site to play the 404 Dino Runner.

Code: ↑ ↑ ↓ ↓ ← → ← → B A

Leave a Comment

Questions, feedback, or just want to say hi? Drop a message below.

No comments yet. Be the first to start the conversation!

Looking for an intern or junior developer?

I am available for software engineering internships and entry-level developer roles. Let's talk about how I can contribute to your team.