Skip to content

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Sawit Dev

License: MIT Portfolio React Router TypeScript Tailwind CSS

Sawit Dev is a pnpm and Turborepo monorepo for a personal portfolio, browser-first developer tools, and the shared packages that support them.

Applications

apps/web

The public portfolio and project showcase. It contains the home, about, projects, and contact experiences and is deployed as a static site to GitHub Pages.

See apps/web/README.md.

apps/tools

A browser-first tools application with a unified DNS Checker and WHOIS / RDAP Lookup. It is structured for future deployment to Vercel or another static-friendly platform.

See apps/tools/README.md.

Packages

packages/ui

Shared UI primitives, hooks, utilities, fonts, and global styles used by both applications.

See packages/ui/README.md.

packages/networking

Shared DNS and RDAP catalogs and types. Browser-specific clients remain in the consuming application so this package stays framework-independent.

See packages/networking/README.md.

Architecture

.
├── apps/
│   ├── web/
│   │   ├── app/
│   │   ├── components/
│   │   ├── hooks/
│   │   ├── lib/
│   │   └── public/
│   └── tools/
│       ├── app/
│       ├── components/
│       ├── hooks/
│       ├── lib/
│       └── public/
├── packages/
│   ├── networking/
│   │   └── src/{dns,rdap}/
│   └── ui/
│       └── src/{components,hooks,lib,styles}/
├── package.json
├── pnpm-workspace.yaml
├── turbo.json
├── LICENSE
└── README.md

Routes are thin orchestrators. Feature UI is split into feature folders, application behavior belongs in app-local hooks and libraries, and reusable cross-app concerns belong in packages.

Requirements

  • Node.js 20 or newer
  • pnpm 10.33.4 or newer

Getting started

Install dependencies:

pnpm install

Run all development tasks:

pnpm dev

Run one application:

pnpm --filter web dev
pnpm --filter tools dev

Build and type-check the workspace:

pnpm build
pnpm typecheck

Run the end-to-end suite:

pnpm test:e2e

Deployment

apps/web produces a static GitHub Pages build and creates a 404.html SPA fallback. apps/tools produces a static React Router build and is designed to be deployable independently, including on Vercel.

License

Original project code is licensed under the MIT License. See LICENSE. Individual workspace applications and packages include a copy of the same license for local clarity. Third-party dependencies, generated assets, and external API data remain subject to their respective licenses and terms.

About

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages