Skip to content
Avatar of once-ui-systemonce-ui-system/magic-portfolio

Magic Portfolio for Next.js

Creative portfolio boilerplate built with Next.js. SEO-optimized, accessible, responsive. Includes projects, blog and gallery.

Framework
Use Case
magic-portfolio-vercel

Build your portfolio with Once UI's Magic Portfolio

View the demo here.

Getting started

Magic Portfolio was built with Once UI for Next.js. It requires Node.js v18.17+.

1. Clone the repository

git clone https://github.com/once-ui-system/magic-portfolio.git

2. Install dependencies

npm install

3. Run dev server

npm run dev

4. Edit config

src/app/resources/config

5. Edit content

src/app/resources/content (or content-i18n for localization)

6. Create blog posts / projects

Add a new .mdx file to src/app/[locale]/blog/posts or src/app/[locale]/work/projects

Features

Once UI

  • All tokens, components & features of Once UI

SEO

  • Automatic open-graph and X image generation with next/og
  • Automatic schema and metadata generation based on the content file

Design

  • Responsive layout optimized for all screen sizes
  • Timeless design without heavy animations and motion
  • Endless customization options through data attributes

Content

  • Render sections conditionally based on the content file
  • Enable or disable pages for blog, work, gallery and about / CV
  • Generate and display social links automatically
  • Set up password protection for URLs

Localization (NEW)

  • Magic Portfolio now supports localization with the next-intl library
  • See more info in resources/config.js

Authors

Connect with us on Threads or LinkedIn.

Lorant Toth: Threads, LinkedIn Zsofia Komaromi: Threads, LinkedIn

Localization added by François Hernandez

Get involved

License

Distributed under the CC BY-NC 4.0 License.

  • Commercial usage is not allowed.
  • Attribution is required.

See LICENSE.txt for more information.

Deploy with Vercel

magic-portfolio-vercel
Avatar of once-ui-systemonce-ui-system/magic-portfolio

Magic Portfolio for Next.js

Creative portfolio boilerplate built with Next.js. SEO-optimized, accessible, responsive. Includes projects, blog and gallery.

Framework
Use Case

Build your portfolio with Once UI's Magic Portfolio

View the demo here.

Getting started

Magic Portfolio was built with Once UI for Next.js. It requires Node.js v18.17+.

1. Clone the repository

git clone https://github.com/once-ui-system/magic-portfolio.git

2. Install dependencies

npm install

3. Run dev server

npm run dev

4. Edit config

src/app/resources/config

5. Edit content

src/app/resources/content (or content-i18n for localization)

6. Create blog posts / projects

Add a new .mdx file to src/app/[locale]/blog/posts or src/app/[locale]/work/projects

Features

Once UI

  • All tokens, components & features of Once UI

SEO

  • Automatic open-graph and X image generation with next/og
  • Automatic schema and metadata generation based on the content file

Design

  • Responsive layout optimized for all screen sizes
  • Timeless design without heavy animations and motion
  • Endless customization options through data attributes

Content

  • Render sections conditionally based on the content file
  • Enable or disable pages for blog, work, gallery and about / CV
  • Generate and display social links automatically
  • Set up password protection for URLs

Localization (NEW)

  • Magic Portfolio now supports localization with the next-intl library
  • See more info in resources/config.js

Authors

Connect with us on Threads or LinkedIn.

Lorant Toth: Threads, LinkedIn Zsofia Komaromi: Threads, LinkedIn

Localization added by François Hernandez

Get involved

License

Distributed under the CC BY-NC 4.0 License.

  • Commercial usage is not allowed.
  • Attribution is required.

See LICENSE.txt for more information.

Deploy with Vercel

Unleash New Possibilities

Deploy your app on Vercel and unlock its full potential