Content is centralized in details.json, allowing replacement of personal information, social links, and project lists
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.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
The contact form sends via Sendgrid's email API and requires three environment variables
Styling is written with Styled Components
MIT license permits free use, modification, commercial use, and distribution
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.
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
After cloning the repository, run npm install to install dependencies
- 2
Create .env.local in the project root and fill in SENDGRID_API_KEY, SENDER_EMAIL, and RECEIVER_EMAIL
- 3
SENDER_EMAIL must match the email used when registering the Sendgrid API key
- 4
Edit details.json to fill in personal profile, social links, and projects
- 5
Start the development server with npm start as per the README
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/mani-barathi/mezelf/blob/master/LICENSEhttps://github.com/mani-barathi/mezelf/blob/master/README.mdSENDER_EMAIL=YOUR_EMAILID_WHICH_IS_REGISTERED_WITH_SENDGRID_WHILE_CREATING_API_KEY
Original README
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
```
Explore similar templates
Compare previews and descriptions within the same stack and category.

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 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 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
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
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
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
