Nivasa — Interior Design Studio Website
Marketing site for an interior architecture & design studio, built with Next.js and Sanity so the client's team can edit content without touching code
Overview
Nivasa is a marketing website for an interior architecture and design studio, taken on as a part-time client project alongside my full-time role. The studio needed a site that showcased their projects, services, team, and awards — and, just as importantly, one their own team could keep updated without needing a developer for every content change.
I worked directly with the client on requirements, design implementation, and content modeling, translating what they wanted the site to communicate into a structured, editable content system.
Approach
The frontend is built with Next.js, with all content — projects, services, team members, awards, and page copy — modeled in Sanity as a headless CMS. The client edits everything through a hosted Sanity Studio instance, while the Next.js app only reads content at build/request time, keeping the public site fast and simple to deploy.
Content modeling was the core of the work: figuring out how a design studio's real-world content (project galleries, team bios, award listings) maps onto reusable, editable schema types, rather than hardcoding pages that would need a developer to change later.
Stack
- Next.js for the frontend
- Sanity as the headless CMS and content studio
- TypeScript across the app
- Vercel for deployment, connected directly to the GitHub repo
Working With the Client Directly
Unlike my full-time work, this project involved owning the client relationship end to end — gathering requirements, proposing structure, implementing the design, and iterating based on direct feedback, without a product or design team in between.