Skip to content

devgrunge/Myblog

Repository files navigation

Blog Monorepo

Monorepo for a blog application with:

  • backend: Fastify + tRPC + Drizzle ORM + SQLite
  • frontend: React + Vite + Tailwind CSS + Heroicons
  • shared: shared schemas/types

Workspace

This repository uses pnpm workspaces.

  • Workspace config: pnpm-workspace.yaml
  • Root scripts are in package.json

Requirements

  • Node.js 20+
  • pnpm 9+

Install

pnpm install

Development

Run backend and frontend together:

pnpm run dev

Run only backend:

pnpm run dev:backend

Run only frontend:

pnpm run dev:frontend

Quality Checks

Typecheck all packages:

pnpm run typecheck

Build all packages:

pnpm run build

Run tests:

pnpm run test

Run lint:

pnpm run lint

Project Structure

.
├── backend/
├── frontend/
├── shared/
├── pnpm-workspace.yaml
└── package.json

Notes

  • Frontend styling is based on Tailwind CSS.
  • UI direction follows Tailwind UI Catalyst patterns.
  • Icons use @heroicons/react.

About

trpc typecript monorepo, this is a simple blog where just post my stuff

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages