A modern, responsive portfolio website showcasing QA automation expertise, built with Next.js, TypeScript, Tailwind CSS, and Sanity CMS.
- Modern, responsive design with dark mode
- Mobile-first approach
- Fast page loads with Next.js
- SEO optimized
- CMS-driven content via Sanity Studio
- E2E testing with Cypress
- Auto-deploy to Vercel on push to
main
- Node.js 20.x or later
- npm 10.x or later
- Git
-
Clone the repository:
git clone https://github.com/viignacio/van-portfolio.git cd van-portfolio -
Install dependencies:
npm install
-
Set up environment variables — create
.env.local:NEXT_PUBLIC_SANITY_PROJECT_ID=<project_id> NEXT_PUBLIC_SANITY_DATASET=<dataset> NEXT_PUBLIC_SANITY_API_VERSION=<version>> SANITY_API_TOKEN=<sanity_token>
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
# E2E tests (interactive)
npm run cypress:open
# E2E tests (headless)
npm run test:e2enpm run build
npm run startThe site deploys automatically to Vercel on every push to main. No manual steps required.
To deploy your own instance:
- Import the repository in Vercel
- Add the environment variables from
.env.localto the Vercel project settings - Push to
mainto trigger a deployment
All content is managed through Sanity CMS. To update content:
- Go to
/studioon the running app - Edit content in Sanity Studio
- Publish — changes reflect immediately in production
MIT
Van Ian Ignacio — LinkedIn — van.xperia@gmail.com