Responsive layout covering mobile, tablet, and desktop
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.
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.
Scroll-based section narratives and reveal animations
Component-based structure with separate directories for components and home page sections
Contact form redirects to a confirmation page after submission
Includes project, tools, and skills showcase sections
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.
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
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
The contact form points to a Google Apps Script web app endpoint; you need to create and replace that endpoint yourself
- 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
Static media assets are placed in the public directory; confirm their licensing when replacing them
- 5
Use npm run build and npm run start for building and running, and npm run lint for code checking
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 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
https://github.com/moeezraza35/Portfolio/blob/master/LICENSE.mdhttps://github.com/moeezraza35/Portfolio/blob/master/README.mdThe contact form sends data to a Google Apps Script web app (spreadsheet-backed), so no dedicated backend server is required.
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
- 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).
Explore similar templates
Compare previews and descriptions within the same stack and category.

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