Project

Print Forge

A full-stack 3D-printing model discovery platform with search, sorting, categories, pagination, and SQLite-powered data.

Next.jsReactTypeScriptTailwind CSSSQLitesqlite3HeroiconsReact Icons
Print Forge project screenshot
01Overview

What I built

Print Forge is a full-stack 3D-printing model discovery platform built with Next.js, TypeScript, Tailwind CSS, and SQLite. Users can browse a catalog of printable models, search and sort results, filter models by category, navigate paginated results, and view individual model information.

02Features

What the application does

01

Browse 3D-printable models

02

Search models

03

Sort model results

04

Category browsing

05

Pagination

06

Individual model pages

07

URL-based search parameters

08

Server-side data fetching

09

Responsive interface

03Screenshots

See it in action

Print Forge 3D models catalogue
The main catalogue for browsing available 3D-printable models.
Print Forge filtered model results
Category filtering and sorting allow users to narrow down the model catalogue.
Print Forge model details
A dedicated model page presenting details about an individual 3D-printable model.
04Technical

How it was built

Frontend

Next.js, React, TypeScript, and Tailwind CSS

Backend

Next.js Server Components and server-side data access

Database

SQLite using sqlite and sqlite3

Tools & Other

URL query parameters, search and sorting logic, pagination, Heroicons, and React Icons

05Challenges

Challenges & solutions

01

Separating database access from the presentation layer to keep the application maintainable.

02

Using URL query parameters to represent search, sorting, and pagination state.

03

Building server-side data fetching around the Next.js App Router.

04

Implementing pagination while retrieving only the records required for the current page.

05

Keeping search, sorting, category filtering, and pagination working together consistently.