Next.jsReactAdmin dashboardPortfolioCorporate Website

nextjs-fullstack-contact-platform — Next.js Admin dashboard Template

By ebarrm-a11y

A full-stack site template built on Next.js App Router and TypeScript, including corporate/portfolio pages, a contact form API, MJML email templates, rate limiting, and content management endpoints, with i18n, dark mode, and SEO files.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

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

Next.js App Router multi-page structure covering common corporate website and portfolio pages

02

Contact form API and MJML-based email templates

03

Content management endpoints and API rate limiting helper logic

04

Built-in i18n utilities with language switching and dark mode switching

05

Provides SEO files such as sitemap.ts and robots.ts

06

Includes GitHub Actions build validation and a Bash deployment script

Template Details

This template is a full-stack application built with Next.js App Router, TypeScript, and Tailwind CSS, aimed at corporate website or portfolio scenarios. The frontend includes routes for home, about, services, portfolio, pricing, testimonials, FAQ, contact, success, as well as legal terms and privacy, along with reusable UI components, theme switching, and language switching utilities.

The backend provides contact form handling and controlled content management endpoints via Route Handlers, with built-in rate limiting helper logic; the email portion uses MJML templates. For SEO, it provides sitemap.ts and robots.ts. The project also includes a GitHub Actions build validation workflow, a Bash deployment script, and a .env.example environment variable template.

Before use, note: the repository does not provide specific dependency versions, so actual running requires installing according to package.json; third-party assets such as images, fonts, and icons in the demo need separate license verification; external services such as domains, hosting, and databases may incur costs.

Next.jsReactAdmin panelPortfolioCorporate website

Is it right for your project?

Use Cases

  • Building a corporate website or agency showcase site
  • Building a portfolio website with a contact form and email notifications
  • As a reference project for learning Next.js full-stack routing and API design
  • A starting point for sites needing i18n, dark mode, and basic SEO configuration

Suitable For

  • Frontend or full-stack developers familiar with Next.js and TypeScript
  • Teams needing a corporate website/portfolio template and wishing to extend it themselves
  • Developers wanting to reference API routes, rate limiting, and MJML email integration

Getting started & customization

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

  1. 1

    Configure environment variables according to .env.example, such as email service and rate limiting related parameters

  2. 2

    Install dependencies according to package.json, then run development or build commands

  3. 3

    Third-party assets such as demo images, fonts, and icons need separate license verification

  4. 4

    External services such as domains, hosting, and databases may incur additional costs

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry is the free version under the 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

  • Permits free use, modification, commercial use, and distribution of this 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

  • Demo images, fonts, icons, and other third-party assets must be verified 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

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 · 85 / 100
Technologies
Next.js · React
Website type
Admin dashboard · Portfolio · 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
2026-04-01
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: b81ffd9b7a722ba357c1d7615fd1b821d9c977f4c01748058c4b83a60f4681dd

2026-10-13T11:35:28.313Z

Source file / repository
# Full-Stack Contact Platform (Next.js + TypeScript + Tailwind)

**Live Demo:** https://nextjs-fullstack-contact-platform.vercel.app/  

A production-oriented full-stack web application built with **Next.js App Router** and **TypeScript**, designed to demonstrate **systems integration, API-driven workflows, reusable architecture, and structured frontend/backend development**.

This project was designed to demonstrate practical engineering around:

- **Frontend architecture** with reusable components and multi-page navigation
- **Backend/API workflows** for contact handling and controlled admin content updates
- **Rate limiting and environment-based configuration**
- **Email template integration** with MJML
- **Deployment and CI-ready project structure**

---

## Why I Built This

I built this project to practice full-stack development with a production-minded structure, combining frontend implementation, API route design, reusable components, deployment workflow, and environment-based configuration in a single application.

---

## What This Project Demonstrates

- Building a **modern full-stack application** with both UI and server-side logic
- Designing **API routes** for real user workflows
- Structuring a project for **maintainability, scalability, and clean separation of concerns**
- Supporting **content operations**, **email handling**, and **basic application protection**
- Applying a practical software engineering approach across **frontend, backend, and deployment tooling**

---

## Core Features

- **Next.js App Router** (`src/app`) with multiple pages and route-based structure
- **Contact API workflow** for form submission handling
- **Admin content endpoint** for controlled content updates
- **Reusable UI components** for maintainable frontend development
- **Rate limiting helper** for API protection
- **MJML email templates** for transactional and marketing communication
- **SEO support** through `sitemap.ts`, `robots.ts`, and metadata-friendly structure
- **Theming and UX enhancements**, including theme toggle and layout providers
- **i18n-ready utilities** and language toggle support
- **Automation/deployment scripting** with shell-based tooling
- **GitHub Actions CI workflow** for build validation

---

## Tech Stack

**Frontend**
- Next.js
- TypeScript
- Tailwind CSS

**Backend / Server Logic**
- Next.js Route Handlers
- API endpoints for contact and admin workflows

**Tooling / DevOps**
- GitHub Actions
- Bash deployment script
- Environment-based configuration

**Email / Communication**
- MJML templates

---

## Project Structure

```txt id="qevc9u"
.
├─ src/
│  ├─ app/
│  │  ├─ page.tsx                    # Home
│  │  ├─ about/page.tsx
│  │  ├─ services/page.tsx
│  │  ├─ portfolio/page.tsx
│  │  ├─ pricing/page.tsx
│  │  ├─ reviews/page.tsx
│  │  ├─ faq/page.tsx
│  │  ├─ contact/page.tsx
│  │  ├─ success/page.tsx
│  │  ├─ admin/page.tsx
│  │  ├─ legal/
│  │  │  ├─ terms/page.tsx
│  │  │  └─ privacy/page.tsx
│  │  ├─ api/
│  │  │  ├─ contact/route.ts         # Contact API
│  │  │  └─ admin/content/route.ts   # Admin content API
│  │  ├─ sitemap.ts                  # SEO sitemap
│  │  └─ robots.ts                   # SEO robots
│  ├─ components/                    # Reusable UI components
│  ├─ data/                          # Site content/constants
│  └─ lib/                           # Utilities (i18n, rate limit, helpers)
├─ emails/                           # MJML templates
├─ scripts/                          # Automation and deployment scripts
├─ .env.example                      # Environment variable template
├─ next.config.mjs
├─ tailwind.config.ts
├─ postcss.config.mjs
├─ tsconfig.json
└─ package.json
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.