Built with Next.js and React, written in TypeScript
Resume — Next.js Portfolio Template
By HritwikSinghal
A personal resume website template built with Next.js, React, and TypeScript, styled with Tailwind CSS. Site content is maintained in a single data file, making it suitable for quickly building a developer's personal resume page.
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 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
All styling implemented with Tailwind CSS
Site content is centralized in a single data file at /src/data/data.tsx, with type definitions in dataDef.ts in the same directory
Example images are placed in src/images/ and imported in the data file; replacing files with the same name updates them
Provides Docker build and run methods and a refresh.sh update script
Under MIT license, allowing free use, modification, commercial use, and distribution of this version of the code
Template Details
This is a personal resume website template for software developers, built with the Next.js framework, React, and TypeScript, with all styling done using Tailwind CSS. The template consolidates site content into a single data file at /src/data/data.tsx, with corresponding type definitions in dataDef.ts in the same directory. Example images are placed in src/images/ and imported by the data file, so when modifying personal experience, projects, social links, and other information, you only need to edit the data file rather than adjusting page components individually. The README states that the site is mobile-responsive and uses server-side rendering, but does not provide specific performance data.
In terms of usage, the template requires Node and Yarn. Run yarn install and yarn dev to start local development; yarn build and yarn start are used for production builds. The repository also provides a Dockerfile and docker build/docker run deployment methods, as well as a refresh.sh script for pulling updates and rebuilding the container. For deployment, the README recommends Vercel and provides a link to the corresponding guide.
Limitations to note: The contact form only implements input and state handling; form submission and email sending need to be integrated with your own service, and the README personally recommends Sendgrid. When upgrading dependencies, you may need to manually handle version migrations for Next.js and Tailwind CSS. For example, after upgrading to a newer Next.js version, you need to remove webpack and manually add the @tailwindcss/typography and @tailwindcss/forms dependencies. The repository is under the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code. However, third-party assets such as demo images, fonts, and icons need to be checked separately under their respective licenses, and external services like domains and hosting may incur additional charges.
Is it right for your project?
Use Cases
- Developers building a personal resume or portfolio page
- Deploying a statically generated personal site on Vercel
- Running a resume site on your own server via Docker
- Quickly replacing personal information and project experience through a data-file-driven approach
Suitable For
- Developers familiar with React and TypeScript who prefer to modify code directly
- Those who need a self-hostable and customizable personal resume website source code
- Developers who can integrate an email service to complete contact form submission
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Node and Yarn need to be installed in advance, then run yarn install and yarn dev to start local development
- 2
Production builds use yarn build and yarn start, or can be run with docker build and docker run
- 3
Personal data is modified in /src/data/data.tsx, with type definitions in dataDef.ts in the same directory
- 4
The contact form only handles input and state; submission and email sending need to be implemented by yourself, and the README recommends Sendgrid
- 5
When upgrading dependencies, you may need to manually handle Next.js and Tailwind CSS migrations, such as removing webpack or adding @tailwindcss/typography and @tailwindcss/forms
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under MIT license in a 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 of the code are allowed.
- 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
- The contact form only implements input and state handling; form submission and email sending require integrating a third-party service yourself, and the template itself does not include usable email sending functionality.
- The README recommends Sendgrid as the email service provider, which is an external service that may require account registration, obtaining an API key, and may incur costs.
- Deployment recommends the Vercel platform, which is an external hosting service that may require account registration and may incur costs beyond the free tier.
- When upgrading dependencies, you may need to manually handle Next.js version migrations, such as removing webpack and manually adding Tailwind-related dependencies after upgrading to a newer version; maintenance costs are borne by the user.
- Demo images, fonts, icons, and other third-party assets need to 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.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Form submission and the actual sending of the email is open to your own implementation.
Original README
My personal recommendation for email provider is [Sendgrid.](https://sendgrid.com/)
Original README
Deploying your new site to Vercel is simple
Original README
https://github.com/HritwikSinghal/Resume/blob/main/LICENSEhttps://github.com/HritwikSinghal/Resume/blob/main/README.mdsometimes i need to upgrade nextjs manually. see https://nextjs.org/docs/app/guides/upgrading/version-16
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. 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
- More documented · 85 / 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
- 2025-12-08
- Screenshot last checked
- 2026-10-02
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.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 7a6a60400c60ea3e1f44564fcd251bf160709db4f06ed26702f23de95bad0299
2026-10-02T23:04:05.194Z
Source file / repository# React JS Resume Website Template
- [React JS Resume Website Template](#react-js-resume-website-template)
- [React based template for software developer-focused resume websites](#react-based-template-for-software-developer-focused-resume-websites)
- [View a live demo here.](#view-a-live-demo-here)
- [🎉 Version 2 is here! New features:](#-version-2-is-here-new-features)
- [Quick steps](#quick-steps)
- [Run](#run)
- [docker build](#docker-build)
- [The refresh script](#the-refresh-script)
- [Upgrade the project](#upgrade-the-project)
- [Description](#description)
- [Make it Your Own!](#make-it-your-own)
- [1. Make sure you have what you need](#1-make-sure-you-have-what-you-need)
- [2. Fork and download this repo (and star if you like!)](#2-fork-and-download-this-repo-and-star-if-you-like)
- [3. Install dependencies and run](#3-install-dependencies-and-run)
- [4. Customize the data to make it your own](#4-customize-the-data-to-make-it-your-own)
- [5. Hook up contact form](#5-hook-up-contact-form)
- [6. Make any other changes you like](#6-make-any-other-changes-you-like)
- [7. Deploy to Vercel and enjoy your new Resume Website](#7-deploy-to-vercel-and-enjoy-your-new-resume-website)
- [Project Created \& Maintained By](#project-created--maintained-by)
- [Tim Baker](#tim-baker)
- [Stargazers](#stargazers)
- [Forkers](#forkers)

<div align="center">
<img alt="GitHub release (latest by date including pre-releases" src="https://img.shields.io/github/v/release/tbakerx/react-resume-template?include_prereleases">
<img alt="GitHub top language" src="https://img.shields.io/github/languages/top/tbakerx/react-resume-template?style=flat">
<img alt="GitHub Repo forks" src="https://img.shields.io/github/forks/tbakerx/react-resume-template?style=flat&color=success">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/tbakerx/react-resume-template?style=flat&color=yellow">
<img alt="GitHub package.json dependency version (prod)" src="https://img.shields.io/github/package-json/dependency-version/tbakerx/react-resume-template/react?style=flat">
<img alt="Github Repo Sponsors" src="https://img.shields.io/github/sponsors/tbakerx?style=flat&color=blueviolet">
## React based template for software developer-focused resume websites
</div>
### View a [live demo here.](https://reactresume.com)
### 🎉 Version 2 is here! New features:
1. Completely rebuilt with React and full typescript support
2. Built on the [Next.js](https://nextjs.org/) framework for easy server side rendering/static generation, image optimization, api routes, and deployment
3. Styled entirely with [TailwindCss](https://tailwindcss.com/)
4. Re-organized data population file for customizing site.
5. Significant improvement/modernization of all site sections
## Quick steps
### Run
- `yarn install && yarn dev` to install dependencies and then run the project.
- `yarn build && yarn start` to deploy in prod.
In your terminal you should be given the url of the running instance (usually `http://localhost:3000` unless you have something else running).
### docker build
```sh
docker build -t my-nextjs-app .
docker run -p 3000:3000 my-nextjs-app
```
### The refresh script
```sh
hritwik@REDACTED:~/app$ cat refresh.sh
#!/bin/bash
# set -e
set -x
cd Resume
git reset HEAD~3 --hard && git pull
docker build -t my-nextjs-app .
docker ps -a | awk '{ print $1 }' | xargs docker stop
docker ps -a | awk '{ print $1 }' | xargs docker rm
docker run -d --restart unless-stopped -p 80:3000 my-nextjs-app
docker system prune --all --force
```
### Upgrade the project
- run `yarn upgrade-interactive --latest`
- Now try running and see what errors are there.
- sometimes i need to upgrade nextjs manually. see https://nextjs.org/docs/app/guides/upgrading/version-16
- this can also be needed with tailwindCSS. so see their guides for more info. see
- when i upgraded to v16, i had to manually remove webpack as turbopack was default in this version.
- sometimes after upgrade, the error is like `@tailwindcss/typography @tailwindcss/forms not found`. This is due to tailwind deps are not there in package.json.
- run `yarn add @tailwindcss/typography @tailwindcss/forms`.
- relevant commits to look at from prev upgrades
- https://github.com/HritwikSinghal/Resume/commit/f4344d0e17c06e6c417273ee2ddaf69ab6af2aff
- https://github.com/HritwikSinghal/Resume/commit/0e320b5d41a78a4f8b3b9157c097b91ac9f611e4
## Description
This is a React based personal resume website template. Built with typescript on the Next.js framework, styled with Tailwind css, and populated with data from a single file, you can easily create, customize and host your own personal website in minutes. Even better, the site is fully mobile-optimized and server-side rendered to ensure fast loading and a clean UI on any device. Read on to learn how to make it your own.
## Make it Your Own!
### 1. Make sure you have what you need
To build this website, you will need to have the latest stable versions of Node and Yarn downloaded and installed on your machine. If you don't already have them, you can get Node [here,](https://nodejs.org/en/download/) and Yarn [here.](https://yarnpkg.com/getting-started/install)
### 2. Fork and download this repo (and star if you like!)
Next, find the `Fork` button in the top right of this page. This will allow you to make your own copy, for more info on forking repo's see [here.](https://docs.github.com/en/get-started/quickstart/fork-a-repo#forking-a-repository) After this, download to your development machine using the green `Code` button at the top of the repo page.
### 3. Install dependencies and run
Once you have your own copy of this repo forked and downloaded, open the folder in your favorite terminal and run `yarn install` to install dependencies. Following this, run `yarn dev` to run the project. In your terminal you should be given the url of the running instance (usually http://localhost:3000 unless you have something else running).
### 4. Customize the data to make it your own
All of the data for the site is driven via a file at `/src/data/data.tsx`. This is where you'll find the existing content, and updating the values here will be reflected on the site. If you have the site running as described above, you should see these changes reflected on save. The data types for all of these items are given in the same folder in the `dataDef.ts` file. Example images can be found at `src/images/` and are imported in the data file. To change, simply update these images using the same name and location, or add new images and update the imports.
### 5. Hook up contact form
Due to the variety of options available for contact form providers, I've hooked up the contact form only so far as handling inputs and state. Form submission and the actual sending of the email is open to your own implementation. My personal recommendation for email provider is [Sendgrid.](https://sendgrid.com/)
### 6. Make any other changes you like
Of course, all of the code is there and nothing is hidden from you so if you would like to make any other styling/data changes, feel free!
### 7. Deploy to Vercel and enjoy your new Resume Website
Deploying your new site to Vercel is simple, and can be done by following their guide [here.](https://vercel.com/guides/deploying-nextjs-with-vercel) When you're all done and the build succeeds, you should be given a url for your live site, go there and you'll see your new personal resume website! Congratulations!
## Project Created & Maintained By
### Tim Baker
<a href="https://twitter.com/timbakerx"><img src="https://github.com/aritraroy/social-icons/blob/master/twitter-icon.png?raw=true" width="60"></a><a href="https://instagram.com/tbakerx"><img src="https://github.com/aritraroy/social-icons/blob/master/instagram-icon.png?raw=true" width="60"></a>
[](https://github.com/tbakerx/)
## Stargazers
[](https://github.com/tbakerx/react-resume-template/stargazers)
## Forkers
[](https://github.com/tbakerx/react-resume-template/network/members)
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
