
Personal full-stack project: a blogging platform built from scratch with Express, PostgreSQL, and a hand-crafted Bootstrap frontend.
LikhSpire is a personal full-stack project: a blogging platform I built to go beyond tutorials and practice real backend architecture. The goal was to design and wire up a complete system from scratch: a relational database, a REST API, and a working frontend, all built and integrated by hand.
LinkSpire
I designed and built the entire application solo: PostgreSQL schema, Express REST API, and a Bootstrap frontend without templates. The project is intentionally backend-heavy: the focus was on how data flows through a system, how a REST API is structured, and how the frontend consumes it. Building the frontend without a component library or template forced clean layout thinking from first principles.

The problems that required the most thought while building this project.
Structuring relational tables and ensuring clean data flow across CRUD operations with PostgreSQL.
Managing seamless communication between UI and backend while keeping state and responses consistent.
The system follows a simple client-server architecture using Express.js for backend APIs and PostgreSQL for data storage.
Backend/
config/ (database + environment setup)
controllers/ (business logic for routes)
routes/ (API endpoints)
sql/ (database queries / schema)
app.js (server entry point)
Frontend/
public/
assets/ (images, static files)
view/ (HTML pages / UI structure)
blogList.js (frontend logic)
styles.css (custom styling)
index.html (main entry page)
screenshots/ (UI previews)
README.md (project documentation)
How I approached building this from first commit to deployment.
Backend-first approach
I started by designing database schema and building REST APIs before moving to the frontend.
Iterative UI building
Frontend pages were built one by one, testing each API integration immediately.
Feature validation
Each CRUD feature was tested end-to-end to ensure data consistency between UI and database.
The main modules I built end-to-end.
Blog CRUD system
Create, edit, read, and delete posts with full database persistence.
Medium-style blog feed
Clean listing layout inspired by Medium for better readability and structure.
Post detail page
Dedicated view for each blog with full content rendering.
Responsive Bootstrap UI
Handcrafted layout without templates, optimized for all screen sizes.

What the project delivered.
Full Stack
End-to-end application built with backend focus
Postgres
Hands-on relational database experience
CRUD System
Complete implementation of core backend operations