This repository houses the source code for the personal digital ecosystem of Adem Can Certel. It is not merely a portfolio; it is a meticulously engineered space where code, design, and photography intersect. The architecture is built with an uncompromising focus on typography, precise whitespace, and "invisible" design—ensuring that the technology never gets in the way of the experience.
Precision tools selected for speed, aesthetic control, and absolute reliability.
- Framework: Next.js (App Router) Utilizing server-side rendering and dynamic routing for a seamless, instantaneous user flow.
- Styling: Tailwind CSS A utility-first approach to maintain strict design system constraints and pixel-perfect responsiveness.
- Database: Supabase The robust PostgreSQL backend powering the dynamic "Thoughts" timeline and the "Words" archive.
- Typography & Rendering: React Markdown & Prism.js A custom-tuned engine that renders technical articles with high-fidelity syntax highlighting, mimicking the VS Code environment.
A sophisticated editorial platform designed for deep dives into engineering and design.
- Scheduled Publishing: An automated delivery system using
ltefiltering logic, allowing articles to be prepared in advance and released at a precise timestamp. - Custom Interaction (The Clap): A bespoke micro-interaction engine built with pure CSS geometry (Zero SVGs). It features a 5-clap limit per session to maintain the value of feedback.
- Syntax Highlighting: Integrated
vscDarkPlustheme for code blocks, ensuring technical readability is never compromised.
A minimalist, real-time timeline for ephemeral ideas, code snippets, and brief observations. Built for friction-less sharing.
A high-resolution archive where the interface recedes to let the visual narrative take center stage, served via Supabase Storage.
Every directory has a single, definitive responsibility. There is no clutter.
app/- The core application logic, routing matrix, and global layout layers.components/- Atomic UI building blocks. Stateless, reusable, and visually consistent.lib/- The central nervous system. Contains database clients, data-fetching logic, and core utilities.types/- Centralized TypeScript definitions ensuring a type-safe environment across the stack.
To bring this architecture to life on your local machine, execute the following sequence:
1. Clone & Install
git clone https://github.com/ademcnrtl/my-website.git
cd my-website
npm install