π Hi, I'm Jay Prakash, a passionate Full-Stack Developer with a strong focus on building modern web applications using cutting-edge technologies. I specialize in creating seamless user experiences, efficient backend systems, dynamic front-end designs, and AV-aligned digital experiences.
π What I Do
π» Web Development: Skilled in Next.js, React, and Node.js for scalable web applications.
π¨ UI/UX Design: Crafting responsive, intuitive interfaces using Tailwind CSS, MUI, and modern design principles.
βοΈ Backend Development: Building robust APIs and server-side logic with Express and Sanity CMS integrations.
π οΈ Deployment & Optimization: Experienced in deploying apps on Vercel, Netlify, and other cloud platforms.
π Highlighted Project
Next.js Landing Page β A modern and responsive landing page template built with Next.js, Tailwind CSS, and Framer Motion. Featuring dynamic animations, optimized performance, and a clean design, this project is ideal for product launches, portfolios, or promotional sites.
π§ Tech Stack
Frontend: Next.js, React, Tailwind CSS, Framer Motion
Backend: Node.js, Express, Sanity CMS
Tools & Platforms: Vercel, GitHub, VS Code
π« Let's Connect
I'm always eager to collaborate on exciting projects or contribute to open-source initiatives. Feel free to reach out! π
- Create a new Sanity project from https://www.sanity.io/ and note:
projectIddataset(usuallyproduction)
- Create a Sanity API token with write permission for contact submissions.
- Add these environment variables:
NEXT_PUBLIC_SANITY_PROJECT_IDNEXT_PUBLIC_SANITY_DATASETNEXT_PUBLIC_SANITY_API_VERSIONSANITY_API_WRITE_TOKENRESEND_API_KEYFROM_EMAILTO_EMAIL
- In Sanity schema, create
contactMessagedocument with fields:name(string)email(string)phone(string)message(text)source(string)createdAt(datetime)
- Contact form flow in this portfolio now:
- Save contact data to Sanity (
contactMessage) - Send notification email via Resend
- Save contact data to Sanity (
- Recommended optimization:
- Use GROQ projections for listing pages (only required fields).
- Cache public reads with ISR/SSR where possible.
- Keep write operations server-side only using token-based API calls.

