ReactPortfolio

Portfolio (moeezraza35) — React Portfolio Template

By moeezraza35

A personal portfolio template built on Next.js App Router and React, featuring a responsive layout, scroll animations, project and skills showcases, and a contact form that uses Google Apps Script to receive submissions.

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

Responsive layout covering mobile, tablet, and desktop

02

Scroll-based section narratives and reveal animations

03

Component-based structure with separate directories for components and home page sections

04

Contact form redirects to a confirmation page after submission

05

Includes project, tools, and skills showcase sections

06

SEO metadata with Open Graph and Twitter cards

Template Details

This is a personal developer portfolio website template for showcasing projects, tools, and skills. The pages use Next.js App Router file-based routing and include routes such as the home page, contact page, contact submission success page, and a learn page. The layout adapts to mobile, tablet, and desktop, and includes scroll-triggered section narratives and reveal animations. The contact form does not rely on a self-hosted backend; instead, it sends data to a Google Apps Script web app endpoint and redirects to a confirmation page after submission.

The template is written in React and TypeScript, styled primarily with Tailwind CSS plus custom CSS, uses icons from lucide-react, and targets Netlify for deployment. The project structure places reusable components in app/components, home page sections in app/sections, static assets in public, and type definitions and utility functions in types and utils respectively. Site content, global styles, and media assets each have corresponding locations for modification.

Before use, note the following: the contact form depends on an external Google Apps Script endpoint that you must configure yourself; the licensing of third-party assets such as demo images, fonts, and icons must be checked separately and cannot be determined solely from the code's MIT license; and external services such as domains and hosting may incur costs.

ReactPortfolio

Is it right for your project?

Use Cases

  • Individual developers building a portfolio site to showcase projects and skills
  • Personal home pages that need scroll animations and section narratives
  • Those who want a contact form that does not rely on a self-hosted backend and instead uses an external script endpoint to receive submissions
  • Static sites organized with Next.js App Router page routing

Suitable For

  • Developers familiar with React and Next.js
  • Personal portfolios that need quick replacement of content and assets
  • Users who accept using an external form endpoint to receive contact information
  • Static site projects targeting Netlify for deployment

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, then run npm run dev to start the development server and visit http://localhost:3000

  2. 2

    The contact form points to a Google Apps Script web app endpoint; you need to create and replace that endpoint yourself

  3. 3

    Site content is modified in app/sections and app/components, and global styles are adjusted in app/styles.css and app/globals.css

  4. 4

    Static media assets are placed in the public directory; confirm their licensing when replacing them

  5. 5

    Use npm run build and npm run start for building and running, and npm run lint for code checking

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

Must comply with when using

  • You may use, modify, commercialize, and distribute this version's code for free.
  • 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 against their respective licenses and cannot be determined solely from the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The contact form relies on an external Google Apps Script web app endpoint to receive data; you must create and configure that endpoint yourself, otherwise the form will not work.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

The contact form sends data to a Google Apps Script web app (spreadsheet-backed), so no dedicated backend server is required.

Original README
https://github.com/moeezraza35/Portfolio/blob/master/LICENSE.mdhttps://github.com/moeezraza35/Portfolio/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
More documented · 80 / 100
Technologies
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
2026-08-08
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 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.

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

Inspect the recorded source material

SHA-256: ac3bb3e825bf22c3bc8c3d216a5af72a8b34e8e20a63e4d44a410a058611bf50

2026-10-13T06:23:53.212Z

Source file / repository
# My Portfolio - Moeez Raza

A modern, responsive developer portfolio built with Next.js and React, showcasing my work as a Full-Stack Web and Mobile App Developer.

## Live Demo

[View live site](https://moeezraza.netlify.app)

## Features

- Fully responsive layout (mobile, tablet, desktop)
- Scroll-based storytelling sections and reveal animations
- Reusable component-driven architecture
- Contact flow with submission confirmation page
- Project, tools, and skills showcase
- SEO metadata with Open Graph and Twitter cards

## Tech Stack

- Framework: Next.js 16 (App Router)
- UI: React 19 + TypeScript
- Styling: Tailwind CSS 4 + custom CSS
- Icons: lucide-react
- Deployment: Netlify
- Form handling: Google Apps Script endpoint

## Routing

This project uses Next.js file-based routing via the App Router.

- No React Router DOM
- Routes are defined by folders in `app/`
- Examples: `/`, `/contact`, `/contact/submit`, `/learn`

## Installation and Setup

1. Clone the repository
   ```bash
   git clone https://github.com/moeezraza35/Portfolio.git
   cd Portfolio
   ```

2. Install dependencies
   ```bash
   npm install
   ```

3. Run the development server
   ```bash
   npm run dev
   ```

4. Open http://localhost:3000

## Project Structure

```text
app/
  layout.tsx            # Root layout and metadata
  page.tsx              # Home page
  styles.css            # Main global stylesheet
  components/           # Reusable UI components
  sections/             # Home page sections
  contact/
    page.tsx            # Contact page
    submit/page.tsx     # Contact success page
  learn/page.tsx        # Learn page

public/                 # Static assets
types/                  # Generated and shared type definitions
utils/                  # Utility helpers
```

## Available Scripts

- `npm run dev` - Start Next.js development server
- `npm run build` - Create production build
- `npm run start` - Run production server
- `npm run lint` - Run ESLint

## Customization

- Site content: update sections and components in `app/sections/` and `app/components/`
- Global styles: update `app/styles.css` and `app/globals.css`
- Static media: replace assets in `public/`

## Contact Form

The contact form sends data to a Google Apps Script web app (spreadsheet-backed), so no dedicated backend server is required.

## Author

Moeez Raza

- Portfolio: https://moeezraza.netlify.app
- GitHub: https://github.com/moeezraza35
- LinkedIn: https://linkedin.com/in/moeez-raza-773103282/

## License

This project is open source and available under the [MIT License](LICENSE.md).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

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

karngyan.com

karngyan.com

A personal website and blog template for developers, built with TanStack Start, React 19, Tailwind CSS v4, and shadcn/ui. It uses MDX for articles with Shiki highlighting and GFM tables, and automatically generates RSS, sitemap, robots.txt, llms.txt, and OG images.

React · Portfolio

react-portfolio-template

react-portfolio-template

A React portfolio template by Ryan Balieiro with a fixed sidebar and page-turn transitions on desktop, bottom navigation on mobile, multilingual support, light/dark themes, and content components for experience, education, skills, projects, and testimonials.

React · Portfolio

portfolio

portfolio

A data scientist personal portfolio template built with React and MUI, with content centrally managed through configuration files in the assets directory.

React · Portfolio

react-portfolio

react-portfolio

A React 16 and Material-UI developer portfolio template that centralizes personal information in a JSON Resume-compliant resume.json, with light/dark theme switching saved to local storage. It currently provides portfolio display only; resume page templates and structured data enhancements are still planned.

React · Portfolio