{"repo":"anishshobithps/anishshobithps.com","free":true,"listed":false,"github":"https://github.com/anishshobithps/anishshobithps.com","clone":"git clone https://github.com/anishshobithps/anishshobithps.com.git","description":"Personal website of Anish Shobith P S, Software Developer building modern, scalable web applications and funny projects.","language":"TypeScript","stars":11,"topics":["developer-portfolio","frontend","personal-website","portfolio","tailwindcss","typescript","web-development","fumadocs","mdx","nextjs"],"license":null,"category":"databases-storage","readme_excerpt":"Source code for anishshobithps.com: a portfolio, blog, and guestbook. Interfaces, bots, and questionable automation scripts, mostly so I don't have to repeat myself. --- What's in here Route What it does -------------------- ---------------------------------------------------------------------------------------------------------------- / Hero, project teasers, latest post, guestbook rotator, Spotify now-playing /blogs , /blog/ MDX posts via fumadocs, reading time, anonymous reactions, view counts, threaded comments /projects Pulled from the database, not a hardcoded array — ordered and toggled from the admin /resume PDF rendered inline with react-pdf, streamed from the latest GitHub release /guestbook Clerk-authenticated messages with likes, pinning, and soft delete /branding Logo and colour usage, so people stop stretching the mark /admin/ Owner-only dashboard for comments, guestbook, links, and projects /og Generated OpenGraph images (takumi, not Satori) /llms.txt Machine-readable site summary; every post also serves raw MDX at /blog/ .mdx / Short-link resolver with click counts — see Short links A few things worth calling out: - Reactions and view counts are anonymous. No account needed. Identity is a SHA-256 of ip:IP HASH SALT (see src/lib/ip.ts ) — one row per post per hash, and the raw IP is never stored. - Comments and guestbook need Clerk. Deleting your Clerk account cleans up your rows via the webhook below. - Nothing is hardcoded that shouldn't be. Projects, links, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/anishshobithps","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/anishshobithps/anishshobithps.com/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}