Next.jsReactPortfolio

mezelf — Next.js Portfolio Template

By mani-barathi

mezelf is a personal portfolio template built on Next.js, with content configured through details.json and a contact form that sends email via Sendgrid.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

Content is centralized in details.json, allowing replacement of personal information, social links, and project lists

02

The contact form sends via Sendgrid's email API and requires three environment variables

03

Styling is written with Styled Components

04

MIT license permits free use, modification, commercial use, and distribution

05

An online demo site is provided so you can preview the actual page effect first

Template Details

mezelf is a personal portfolio template built with Next.js. The repository is MIT-licensed and can be used, modified, and distributed for free. The template centralizes personal information, social links, and project lists in details.json at the root directory; editing that file replaces the content with your own without changing the page structure. The contact form relies on Sendgrid's email API: you need to create .env.local in the project root and fill in three variables—SENDGRID_API_KEY, SENDER_EMAIL, and RECEIVER_EMAIL—where the sender email must match the email registered when creating the API key. The README gives npm start as the startup command, and dependencies are installed with npm install. Styling uses Styled Components, and the deployment example uses Vercel. The repository does not provide information about the number of pages, responsive behavior, or accessibility; actual results need to be confirmed by referring to the online demo or running it yourself. Licenses for third-party assets such as demo images, fonts, and icons must be checked separately.

Next.jsPortfolio

Is it right for your project?

Use Cases

  • Building a personal portfolio website to showcase projects and social links
  • As a starting point for learning or further development of a Next.js project
  • A static personal homepage that needs a contact form with email

Suitable For

  • Developers with Next.js basics who want to quickly start a personal portfolio
  • Users willing to register for Sendgrid and configure an email API key
  • Teams or individuals who need a template freely modifiable under the MIT license

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, run npm install to install dependencies

  2. 2

    Create .env.local in the project root and fill in SENDGRID_API_KEY, SENDER_EMAIL, and RECEIVER_EMAIL

  3. 3

    SENDER_EMAIL must match the email used when registering the Sendgrid API key

  4. 4

    Edit details.json to fill in personal profile, social links, and projects

  5. 5

    Start the development server with npm start as per the README

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The contact form relies on the Sendgrid email API; before use, you must register a Sendgrid account and create an API key, which is an external service dependency.
  • You must create .env.local in the project root and configure the three environment variables for sender email, receiver email, and API key, otherwise the email function will not work.
  • SENDER_EMAIL must be the email registered when creating the Sendgrid API key; you cannot arbitrarily specify another sender address.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

SignUp for a [Sendgrid](https://sendgrid.com/solutions/email-api/) account and create a Email Api Key

Original README

Create a **.env.local** file in the project root directory and place your sender email, receiver email and Api key as shown below

Original README

SENDER_EMAIL=YOUR_EMAILID_WHICH_IS_REGISTERED_WITH_SENDGRID_WHILE_CREATING_API_KEY

Original README
https://github.com/mani-barathi/mezelf/blob/master/LICENSEhttps://github.com/mani-barathi/mezelf/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 65 / 100
Technologies
Next.js · React
Website type
Portfolio
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2021-06-10
Screenshot last checked
2026-10-13

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-13

Inspect the recorded source material

SHA-256: 2a0e40d94cbf51bb3abef485b9bb22df2bd5613eafb89d7ef3b2352558e278e2

2026-10-13T01:19:25.187Z

Source file / repository
# Mezelf

A Portfolio Template using NextJs🖤

**Feel Free to use this Template as such or make Changes on top it! 🚀**

**Contributions are Welcomed💙**

## ⚙ Technology Used

- **NextJs**
- **Styled Components**
- **Sendgrid**
- **Vercel**

## 📝 Editing Content

Edit **`./details.json`** and add your **personal details**, **social links** and **projects**.

## 🛠 Setup

- Clone the project
- Install dependencies
  ```sh
       npm install
  ```
- SignUp for a [Sendgrid](https://sendgrid.com/solutions/email-api/) account and create a Email Api Key
- Create a **.env.local** file in the project root directory and place your sender email, receiver email and Api key as shown below
  ```sh
      SENDGRID_API_KEY=REPLACE_YOUR_SENDGRID_API_KEY_HERE
      SENDER_EMAIL=YOUR_EMAILID_WHICH_IS_REGISTERED_WITH_SENDGRID_WHILE_CREATING_API_KEY
      RECEIVER_EMAIL=EMAILID_IN_WHICH_YOU_WANT_RECEIVE_EMAIL
  ```
- Start the development server
  ```sh
       npm start
  ```
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

react-resume-template

react-resume-template

A personal resume website template for software developers, built with Next.js, React, and TypeScript and styled with Tailwind CSS. Site content is driven by a single data file at /src/data/data.tsx, with types in dataDef.ts and images in src/images/.

Next.js · Portfolio

nxt-lnk

nxt-lnk

nxt-lnk is a Next.js-based bio link page template that manages personal information and links via BioData.js and LinksData.js, positioned as a self-hosted alternative to Linktree. It groups links by type, supports enabling/disabling individual links, and offers hexagonal or oval avatars.

Next.js · Portfolio

sylph

sylph

Sylph is a minimal portfolio and blog template built on Next.js, supporting MDX/Markdown writing, light/dark themes, and automatic OG image generation. It includes sitemap, robots.txt, metadata, and syntax highlighting, with automatic blog timestamps.

Next.js · Portfolio

sleek-portfolio

sleek-portfolio

A modern, responsive portfolio template built with Next.js 15, TypeScript, Tailwind CSS, and Shadcn UI. It includes an MDX blog, project showcase, work experience timeline, and a contact form that receives messages via Telegram Bot.

Next.js · Portfolio

research-website-template

research-website-template

A React + Next.js template for research personal websites, aimed at PhD students and researchers. It centralizes publications, projects, and other content in src/data as arrays of objects, with optional fields automatically generating UI components.

Next.js · Portfolio

shadcn-portfolio

shadcn-portfolio

A developer portfolio template built with Next.js 15, shadcn/ui, Tailwind CSS, and Framer Motion, featuring an MDX blog, light and dark modes, responsive design, and SEO meta tags.

Next.js · Portfolio