Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
My second personal portfolio website created using nextJs and animated using fullpage js and motion framer. Can be used as a template for other GitHub users.
Alvalens Portfolio is an open-source personal portfolio template built with Next.js 15, fullpage scrolling, and Framer Motion, designed to showcase projects via a JSON data source with Spotify integration and structured SEO.
Alvalens Portfolio is a personal portfolio website template created by Alvalen Shafelbilyunazra, running on Next.js 15 with the App Router. It reads project data from a JSON file at json/data.json and outputs a multi-page site: a fullpage-scrolled home (Hero, About preview, Projects preview, Contact), an About page with skills, experience, education and a Spotify widget, a filterable Projects grid with dynamic detail pages, and a Contact section with social links. The template is styled with Tailwind CSS, animated with Framer Motion and @alvalens/react-fullpage-snap, and licensed under the GPL-3.0 License.
json/data.json to add or modify projects; the data schema is documented in CLAUDE.md.Clone the repository, install dependencies with pnpm (Node.js 18+ required), copy .env.example to .env.local and fill in the three Spotify environment variables, then run pnpm dev for local development or pnpm build && pnpm start for a production build.
Alvalens Portfolio is free to use and modify under the GPL-3.0 License. There is no paid tier.
Edit the json/data.json file in the repository root. Each project object follows a schema documented in CLAUDE.md; adding a new object with fields like title, description, tech stack, links, and images will automatically generate a project card and detail page.
Create a Spotify app to obtain a client ID, client secret, and refresh token. Copy .env.example to .env.local, fill in the three NEXT_PUBLIC_SPOTIFY_* values, and restart the development server. The About page will then display your currently playing track.
The README lists Node.js 18 or newer as a prerequisite, and pnpm as the package manager. You can also use npm or yarn if you adjust the lockfile, but the documented commands use pnpm.
Yes. The repository is under the GPL-3.0 License, and the author explicitly states it can be used as a template for other GitHub users. Contributions are welcome via issues or pull requests.
The template includes a fullpage-scrolled home (Hero, About preview, Projects preview, Contact), an About page with skills, experience, education, quote and Spotify components, a Projects listing with category filtering, a dynamic project detail page per slug, and a full project archive.
