myWebSite
README
Personal website — rajamohanjabbala.com
Personal site for www.rajamohanjabbala.com. Built with Next.js (App Router), TypeScript, Tailwind CSS, and SQLite (Drizzle).
Setup
npm install cp .env.example .env # optional: set DATABASE_URL npm run db:push # create SQLite DB (already run once) npm run dev
Open http://localhost:3000.
Project layout
- Public: Home (
/), Blog (/blog,/blog/[slug]), Profile, Video Resume, Book a Call - Dashboard:
/dashboard, Posts (CMS) at/dashboard/posts— create/edit posts, publish or save as draft - DB: SQLite via Drizzle — schema in
lib/db/schema.ts,npm run db:pushto apply. Posts are also optionally written tocontent/posts/{slug}.mdfor version control.
Next steps
- Replace the Book a Call link in
app/(public)/book-a-call/page.tsxwith your Cal.com or Calendly URL - Add your video in
public/and embed it on the Video Resume page (or use a YouTube/Vimeo embed) - Edit Profile content (manual for now; dashboard + LinkedIn sync later)
Note
The folder is my-website (npm naming). You can rename it to myWebSite locally; the package name in package.json stays my-website.