Jana TrpkovskaGitHub

Junior Full-Stack Developer · AI-Assisted Development

Jana Trpkovska

I build practical web applications — from the customer-facing interface to the business logic behind it — and use AI-assisted tools to prototype and iterate faster.

About

I'm a junior full-stack developer working across frontend, server logic and databases. I'd rather build a practical system end to end than a UI demo on its own — Lit Candle, a small business I run myself, gave me a real set of workflows (orders, inventory, customer communication) to turn into software instead of a hypothetical brief.

I use AI-assisted development for prototyping, debugging and faster iteration. That doesn't mean accepting whatever gets generated — I read the code it produces, test it, and fix what's wrong before it ships. Guess the Flag was my first project built this way; Lit Candle and RoadWatch are where I use the same workflow on larger, more consequential problems.

How I work

  1. Start from a real problem or idea
  2. Prototype with AI assistance
  3. Read and understand the generated implementation
  4. Integrate it into the application
  5. Debug and test
  6. Iterate

I don't prompt for a finished app. I use AI to move faster through this loop, and stay responsible for the result — understanding it, verifying it, and fixing what's wrong.

Selected Projects

Things I've built and can walk you through

Lit Candle — main screenshot
Lit Candle — screenshot
Lit Candle — screenshot
Lit Candle — screenshot
Lit Candle — screenshot

Real small business I own — handmade candles

Lit Candle

A full storefront and admin system built around how my own candle business actually runs: products, custom scents and colors, made-to-order stock, orders, and customer communication. Built solo, from database schema to UI.

My role — Designed and built solo — database schema, business logic, storefront, admin tools, and the automated test suite.

  • Public storefront plus a protected admin area covering products, taxonomy, scents, colors, and bulk editing
  • Order status changes go through a fixed transition table enforced on the server, not just hidden or shown in the UI
  • Bouquets are a dedicated product type with their own sizes, pricing, and box inventory — not assembled from other catalog items
  • Order confirmation never depends on email succeeding: the order is committed to the database first, email sent after
  • 721/721 automated tests passing, alongside a clean TypeScript typecheck, ESLint, and production build
Next.js 14TypeScriptReactTailwind CSSPostgreSQLPrismaResend
View Case Study
RoadWatch interactive accident-scene editor

University project — interactive scene analysis + computer vision

RoadWatch

An interactive tool for laying out and analyzing accident scenes: a canvas-based editor for placing and adjusting vehicles by hand, connected to a computer-vision backend that can detect vehicles from an uploaded photo and drop them into the same scene automatically.

My role — Built both sides — the frontend scene editor and the Flask/computer-vision backend.

  • Canvas scene editor: place, select, drag, rotate, resize, zoom, and pan vehicles, plus distance measurement and per-vehicle notes
  • Undo/redo history, and scene save/load and image export as JSON and PNG
  • A real Flask /analyze endpoint, called from the frontend with an uploaded image via fetch and FormData
  • YOLOv8 detects vehicles in the photo; OpenCV (Canny edges + PCA) estimates each vehicle's orientation
  • Detected vehicles are converted into the same data structure the manual editor uses, so AI output and manual edits share one scene model

A computer-vision integration and visualization tool, not a certified or legally admissible accident-reconstruction system.

JavaScriptHTML5 CanvasPythonFlaskYOLOv8 (Ultralytics)OpenCV
View Code
Puzzle Bloom project logo

Solo 48-hour hackathon MVP

Puzzle Bloom

A safety and wellbeing-oriented, multilingual interactive experience, designed and shipped independently within a 48-hour hackathon window, built and deployed with Bolt.

My role — Solo — product decisions, prototyping, and shipping the MVP within the hackathon deadline.

  • Working, deployed product shipped independently within a 48-hour hackathon
  • Used Bolt's AI-assisted workflow to move from concept to a live product quickly
  • Multilingual interface aimed at making the experience approachable to more people
  • Safety- and wellbeing-oriented product framing, scoped deliberately for a 48-hour build

Source code isn't available for this one — it lives as a deployed Bolt project rather than a separate repository.

Bolt (AI-assisted build & deploy)
View Live Project
Guess the Flag quiz interface

My first AI-assisted project

Guess the Flag

A flag-guessing quiz with difficulty levels, hints, and a live scoreboard. An early AI-assisted project that marked the start of experimenting with faster development workflows — less polished than Lit Candle or RoadWatch, but a real, working app.

My role — Solo, built early in my AI-assisted development experience.

  • Vue 3 + Vite quiz app with Easy/Medium/Hard difficulty levels and a per-round timer
  • Hint system with a cooldown, plus live correct/incorrect score tracking
  • Scores written to and a leaderboard streamed live from Firebase Firestore
  • Player name is captured and stored locally per session — there's no real authentication behind it
Vue 3ViteFirebase (Firestore)

Team Projects

Built with other students

A group university project. What's credited here is specifically my own part, not the team's combined work.

UniVibe

Team project

A student event-discovery platform: browsing and filtering campus events by category, saving events, an AI chatbot assistant, and a scheduled scraper that keeps the event list current. Built by a team of students, each owning different parts of the app.

My contribution — category pages and chatbot functionality — the category browsing UI and the backend chatbot service/controller behind the in-app assistant.
ReactJavaSpring BootPostgreSQL

Skills & Tools

Frontend

JavaScriptTypeScriptReactNext.jsVueAngularTailwind CSSHTMLCSS

Backend

Java (Spring Boot)Node.js / Next.js server actionsPython (Flask)

Data

PostgreSQLPrismaFirebase / Firestore

AI / Computer Vision

YOLOv8OpenCVAI-assisted developmentBolt

Tools & Workflow

GitGitHub

Education

  • Faculty of Computer Science and Engineering (FINKI), Ss. Cyril and Methodius University in Skopje

    B.Sc. studies in Computer Science and Engineering, Application of Information Technologies (PIT) — final-year student, one course and bachelor thesis remaining.

    2019 – Present

Contact

Let's talk

The best place to see more of my work right now is GitHub.