This repository has no description
Something went wrong. Try again.
TypeScript 95%
HTML 2%
Makefile 1%
CSS 1%
Dockerfile <1%
README.md
noz.am — Personal Website & Portfolio #
Personal website for David Marcos (@noz.am).
Built with React 19, TypeScript, Vite, and Tailwind CSS v4. Powered live by the AT Protocol (Atmosphere), directly fetching data on the fly from sifa.id records on eurosky.social.
Features #
- 👤 Who Am I: Avatar, headline, bio, pronouns, location, open-to preferences, and direct social links.
- 🚀 Projects: Dedicated
#projectsshowcase with full descriptions and project links fromid.sifa.profile.project, plus a compact preview on the portfolio/CV page (#portfolio-projects). - 💼 Job / CV Timeline: Career history from
id.sifa.profile.positionwith dynamic resolution of skills fromid.sifa.profile.skillURIs into badges. - 🛠 Skills & Technologies: Categorized into Backend, Frontend, Cloud, and Data & Engineering.
- 🎓 Education & Credentials: Degree info and verifiable certificates.
- ⚡ Live ATProto XRPC Sync: Direct client-side calls to PDS
eurosky.socialwith fallback bundling for instant page loads and zero latency. - 🌓 Dark / Light Modes: Full theme support with system preference detection and smooth transitions.
Quickstart #
# Install dependencies
pnpm install
# Start development server
pnpm run dev
# Build for production
pnpm run build
# Preview production build
pnpm run preview
Docker & Makefile #
# Build and push to Docker Hub (dmarcosm/nozam)
make build
make push
# Build and push multi-architecture images (amd64 + arm64)
make release
# Run container locally or via Docker Compose
make run
make up
make down
ATProto Collections Used #
| Collection | Description |
|---|---|
id.sifa.profile.self |
Primary bio, display name, pronouns, and work preferences |
id.sifa.profile.position |
Work experience, role details, and skill references |
id.sifa.profile.project |
Projects and external applications |
id.sifa.profile.skill |
Technical skills and categories |
id.sifa.profile.education |
Education and degrees |
id.sifa.profile.location |
Location and address |
id.sifa.profile.externalAccount |
Connected external accounts (e.g. LinkedIn) |
app.bsky.actor.profile |
Bluesky avatar and profile details |
License #
MIT