ReactPortfolioBlogCorporate Website

personal_website_template — React Portfolio Template

By MohammadrezaAmani

A React-based personal portfolio and resume template with Home, About, Blog, Projects, Education, and Resume sections, all maintained in a single TypeScript configuration file.

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-01View source

What stands out

A quick read of the recorded project description.

01

React tech stack with complete sections: Home, About, Blog, Projects, Education, and Resume

02

All personal data is centralized in a single TypeScript configuration file for easy content replacement

03

Blog posts are written into the configuration as Markdown content, with no additional CMS required

04

Supports theme and layout adjustments via CSS or Tailwind class names

05

Provides deployment instructions for GitHub Pages, Vercel, and Netlify

06

MIT license, permitting free use, modification, commercial use, and distribution of the code

Template Details

This is a personal website template written in React, positioned as a portfolio and online resume, and it can also be used for blog or corporate website pages. The template includes Home, About, Blog, Projects, Education, and Resume sections. The page structure is driven by a single TypeScript configuration file: personal details, social links, skills, work experience, education, projects, and blog posts are all defined in one place, so content changes do not require modifying component code. Blog content is written into the configuration as Markdown. The template offers room for theme and layout customization, allowing adjustments via CSS or Tailwind class names. The repository uses the MIT license, permitting free use, modification, commercial use, and distribution of the code; third-party assets such as demo images, fonts, and icons require separate license verification, and external services such as domains and hosting may incur additional charges.

ReactPortfolioBlogCorporate website

Is it right for your project?

Use Cases

  • Developers or designers building a personal portfolio and online resume
  • Organizing project experience, education, and skills into a shareable web page
  • Writing and displaying a personal tech blog using Markdown
  • Using as a starting point for a personal homepage or small corporate website for further development

Suitable For

  • Developers who need to quickly launch a personal portfolio page
  • Users who want to manage all personal showcase content with a single configuration file
  • Front-end users comfortable with a React and TypeScript workflow
  • Teams that need to freely modify and commercially use code under the MIT license

Getting started & customization

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

  1. 1

    Requires Node.js v16 or higher, and one of bun, npm, or yarn installed

  2. 2

    After cloning the repository, install dependencies and run npm run dev to start the local development server

  3. 3

    Replace personal information, experience, projects, and blog content in src/data.ts

  4. 4

    Build the production version with npm run build

  5. 5

    To deploy to GitHub Pages, first set homepage in package.json, then run npm run deploy

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 a public repository; the free scope applies to that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • Permits free use, modification, commercial use, and distribution of that version's code.
  • 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

  • Using a GitHub account is optional and only needed for hosting or fetching data; it is not mandatory.
  • Images must be hosted by yourself on a GitHub repository or CDN; the template does not provide image hosting.
  • Before deploying to GitHub Pages, configure the homepage field in package.json.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they 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

A GitHub account (optional, for hosting or fetching data)

Original README

Host Images**: Use a GitHub repo or CDN for images (like in the example data).

Original README

Run `npm run deploy` after setting up `homepage` in `package.json`.

Original README
https://github.com/MohammadrezaAmani/personal_website_template/blob/main/LICENSEhttps://github.com/MohammadrezaAmani/personal_website_template/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-01. 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 · 82 / 100
Technologies
React
Website type
Portfolio · Blog · Corporate Website
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-03-08
Screenshot last checked
2026-10-01

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 React 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: c93597625bad2bd83a721289d1eeeda28919b6df6d0deaf190bf7497e51f3cdc

2026-10-01T04:22:28.238Z

Source file / repository
# Personal Portfolio Template

> [!TIP]
> **[Live Demo](https://mohammadrezaamani.github.io/)**

A lightweight, beautiful, and fully customizable portfolio website built with React and seamlessly integrated with GitHub. Whether you're a developer, designer, or professional looking to showcase your skills, projects, and experience, this template has got you covered! With its sleek design, theme support, and modular structure, you can tweak everything to match your personal style in minutes.

## Features

- **Lightweight & Fast**: Built with performance in mind using React.
- **Customizable**: Easily modify themes, layouts, and content to reflect your personality.
- **Sections Included**: Home, About Me, Blog, Projects, Education, and Resume.
- **Responsive Design**: Looks stunning on all devices – desktops, tablets, and phones.
- **Pretty by Default**: Clean typography and modern aesthetics out of the box.

---

## Getting Started

### Prerequisites

- Node.js (v16 or higher)
- bun, npm or yarn
- A GitHub account (optional, for hosting or fetching data)

### Installation

1. **Clone the Repository**

   ```bash
   git clone https://github.com/MohammadrezaAmani/personal_website_template.git
   cd personal_website_template
   ```

2. **Install Dependencies**

   ```bash
   npm install
   # OR
   bun install
   # OR
   yarn install
   ```

3. **Run Locally**

   ```bash
   npm run dev
   # OR
   bun run dev
   # OR
   yarn run dev
   ```

   Open `http://localhost:5173` in your browser to see the magic happen!

4. **Build for Production**

   ```bash
   npm run build
   # OR
   bun run build
   # OR
   yarn run build
   ```

---

## Customizing Your Resume

The template is powered by a single configuration file where you define all your data. It’s written in typescript and uses a modular structure for easy updates.

### Configuration File

Create a file (e.g., `src/data.ts`) and export your data like this:

```typescript
import {
  Database,
  Flame,
  Github,
  Linkedin,
  Twitter,
  Wrench,
} from "lucide-react";

export default {
  site_name: "Your Name",
  footer_note: `© ${new Date().getFullYear()} Portfolio. All rights reserved.`,
  default_project_image: "path/to/default/project-image.jpg",
  default_blog_image: "path/to/default/blog-image.jpg",
  default_user_image: "path/to/default/user-image.jpg",
  tags_limit: 5,

  about: {
    name: "Your Name",
    title: "Your Job Title",
    bio: "A short bio about yourself.",
    image: "path/to/your-profile-pic.jpg",
    social: [
      {
        name: "github",
        url: "https://github.com/[YourUsername]",
        icon: Github,
      },
      {
        name: "linkedin",
        url: "https://linkedin.com/in/[YourUsername]",
        icon: Linkedin,
      },
      {
        name: "twitter",
        url: "https://twitter.com/[YourUsername]",
        icon: Twitter,
      },
    ],
    skills: [
      {
        icon: Wrench,
        category: "Languages",
        technologies: ["JavaScript", "Python"],
      },
      {
        icon: Flame,
        category: "Frameworks",
        technologies: ["React", "Node.js"],
      },
      {
        icon: Database,
        category: "Databases",
        technologies: ["MongoDB", "PostgreSQL"],
      },
    ],
    interests: ["Hiking", "Coding", "Coffee"],
  },

  experience: [
    {
      id: 1,
      company: "Company Name",
      position: "Job Title",
      period: "2020 – Present",
      description: "What you did there.",
      achievements: ["Achievement 1", "Achievement 2"],
    },
  ],

  education: [
    {
      id: 1,
      institution: "University Name",
      degree: "Degree Name",
      period: "2016 – 2020",
      description: "What you studied.",
    },
  ],

  projects: [
    {
      id: 1,
      title: "Project Name",
      description: "What it does.",
      tags: ["React", "AI"],
      image: "path/to/project-image.jpg",
      link: "https://github.com/[YourUsername]/[ProjectRepo]",
    },
  ],

  blog: [
    {
      id: 1,
      title: "Blog Post Title",
      date: "2024-01-01",
      content: "# Your markdown content here...",
      tags: ["Tech", "AI"],
      image: "path/to/blog-image.jpg",
    },
  ],
};
```

### How to Customize

1. **Update Personal Info**: Edit `about` with your name, title, bio, and social links.
2. **Add Experience**: List your jobs in `experience` with achievements.
3. **Showcase Projects**: Add your best work to `projects` with links and images.
4. **Write Blogs**: Share your thoughts in `blog` using markdown.
5. **Change Themes**: Modify CSS or use Tailwind classes in the source code.
6. **Host Images**: Use a GitHub repo or CDN for images (like in the example data).

---

## Deploying Your Site

1. **GitHub Pages**
   - Run `npm run deploy` after setting up `homepage` in `package.json`.
2. **Vercel/Netlify**
   - Connect your GitHub repo and deploy with one click.
3. **Custom Domain**
   - Follow your hosting provider’s instructions to add a domain.

---

## License

This project is licensed under the MIT License – feel free to use it however you like!

---

## Screenshots

Here’s a sneak peek of what you can create with this template!  
_(Add these images after generating them or taking screenshots of your site.)_

1. **Home Page**: A welcoming intro with your name and title.  
   ![Home page](./assets/image/home.png)
2. **Projects**: Highlight your best work with images and tags.  
   ![projects page](./assets/image/projects.png)
3. **Blog**: Share your thoughts with a clean, readable layout.  
   ![blog page](./assets/image/blog.png)

---
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

shadcn-landing-page

shadcn-landing-page

A free React landing page template built with TypeScript, Tailwind and Shadcn/UI, offering 16 ready-to-use sections such as Navbar, Hero, Pricing, FAQ and Footer, with responsive layout, dark mode and meta tags.

React · Corporate Website

react-saas-template

react-saas-template

A React and Material-UI template for SaaS or admin websites, offering dashboard, chart, blog, payment, and file upload components. It uses Create-React-App, React-Router, Recharts, React-Stripe-js, React-Dropzone, and React-Cropper, with theme colors centralized in src/theme.js.

React · Admin dashboard

React-Landing-Page-Template

React-Landing-Page-Template

A React single-page landing page template for startups and service businesses, with copy and image references centralized in data.json, assets in public/img/, styles in public/css/, and a contact form that requires your own EmailJS service ID, template ID, and Public Key.

React · Corporate Website

landy-react-template

landy-react-template

Landy is an open-source React single-page landing page template written in TypeScript, aimed at developers and startup teams.

React · Corporate Website

react-portfolio-template

react-portfolio-template

A React-based developer portfolio template for showcasing projects, work history, and skills. It offers a multi-component layout, dark and light modes, and responsive mobile adaptation, with text and images editable in src/components.

React · Portfolio

personal-website-react

personal-website-react

A single-page developer portfolio template built with React and Material-UI, driven by a JSON Resume-compliant resume.json. It offers light/dark theme switching with localStorage persistence, a clean responsive layout, and Create React App tooling for simple builds and static deployment.

React · Portfolio