All projects
Portfolio ProjectPublic

Article Management System

A full-stack article management system with separate Vue.js frontend and Go REST API repositories. It supports creating, editing, publishing, drafting, previewing, paginating, and soft-deleting articles.

Article Management System application screenshot

Problem

Editorial teams need a simple workflow to manage article drafts, published content, and trashed posts without mixing presentation and data concerns.

Solution

Built a Vue 3 CMS connected to a Go and Chi REST API with MySQL persistence, input validation, status filtering, pagination, soft deletion, and deployment-ready configuration.

My Role

Full Stack Developer responsible for frontend, REST API, database schema, validation, testing, CI, documentation, and deployment.

Technical Architecture

Vue 3 frontend communicates with a separate Go and Chi REST API backed by MySQL.

Result

Demonstrates a deployed full-stack CMS with clean frontend/backend separation, tested API behavior, and production-ready repository documentation.

Status

Live

Key Features

  • Article creation and editing
  • Publish and draft workflow
  • Published article preview
  • Status filtering
  • Pagination
  • Soft delete
  • Input validation
  • Responsive CMS interface

Engineering Challenges

  • Keeping draft, published, and trashed states clear
  • Separating frontend presentation from API and persistence

Technical Decisions

  • Vue 3 frontend communicates with a separate Go and Chi REST API backed by MySQL.

Tech Stack

  • Vue 3
  • TypeScript
  • Vite
  • Tailwind CSS
  • Axios
  • Go
  • Chi
  • MySQL
  • REST API
  • Vercel