Fraclog is a personal journal and work showcase built with Next.js and TypeScript. Content is pulled from several Notion databases and rendered using custom React components.
- Next.js 15 with React Server Components
- TypeScript and Tailwind CSS for styling
- Notion API used as the CMS for logbook posts, photo shoots and workbench projects
- GitHub API integration to enrich workbench projects
- Upstash Redis to store per‑page view counts
- Radix UI primitives for accessible UI components
- Basic search and tag filtering across all collections
- Simple API route for retrieving page view statistics
- Vitest tests for the Notion client
- Install dependencies
pnpm install
- Provide the following environment variables:
NOTION_TOKENSHOOTS_DB_IDLOGBOOK_DB_IDWORKBENCH_DB_IDABOUT_PAGE_IDUPSTASH_REDIS_REST_URLandUPSTASH_REDIS_REST_TOKENGITHUB_TOKEN(optional, improves GitHub API rate limits)
Run the local dev server with:
pnpm devOpen http://localhost:3000 in your browser.
npm testTests rely on the Notion and Upstash environment variables listed above.