Next.jsReactAdmin dashboardStarter

TeamPulse — Next.js Admin dashboard Template

By manju1807

TeamPulse is an admin dashboard starter template built on Next.js and Shadcn UI, including pages for analytics charts, user and employee tables, multi-step forms, a kanban board, authentication, and file uploads.

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

What stands out

A quick read of the recorded project description.

01

Admin dashboard template based on the Next.js App Router and Shadcn UI

02

Dashboard page includes analytics cards and recharts charts

03

Users and Employee pages use TanStack Table, demonstrating client-side and server-side search and pagination respectively

04

Profile page is a multi-step dynamic form with react-hook-form and Zod validation

05

Kanban board implements drag-and-drop task management with dnd-kit and Zustand

06

Integrates NextAuth login and Uploadthing file uploads (including a dropzone)

Template Details

TeamPulse is an admin dashboard starter template built with the Next.js App Router and Shadcn UI components, alongside TypeScript, Tailwind CSS, Zod, Zustand, NextAuth, Uploadthing, TanStack Table, React Hook Form, and other dependencies. The repository's README lists each page and the technologies used, making it a suitable starting point for an admin interface.

The template provides these pages: Signup (NextAuth social and email login), Dashboard (analytics cards and recharts charts), Users (TanStack table with client-side search and pagination), Users/new (user form with an Uploadthing dropzone), Employee (TanStack table with server-side search and pagination), Profile (multi-step dynamic form with react-hook-form and Zod validation), Kanban Board (drag-and-drop task board using dnd-kit and Zustand), and a root-level custom 404 page.

Before use, follow the README to clone the repository, install dependencies, copy env.example.txt to .env.local and fill in the required environment variables, then run the development server. The template is MIT licensed; you may use, modify, commercialize, and distribute this version of the code for free, but third-party assets such as demo images, fonts, and icons require separate license checks, and external services such as domains, hosting, and databases may incur additional charges.

Next.jsReactAdminStarter

Is it right for your project?

Use Cases

  • Building an admin interface with analytics charts and data tables
  • Demonstrating TanStack Table's client-side and server-side search and pagination usage
  • Implementing a multi-step profile editing flow with Zod validation
  • Building a kanban-style task management page with drag-and-drop support
  • Adding NextAuth login and Uploadthing file uploads to an admin backend

Suitable For

  • Frontend developers who need a starting point for an admin dashboard interface
  • Projects using the Next.js and Shadcn UI stack
  • Teams looking for reference implementations of common admin pages such as tables, forms, and kanban boards

Getting started & customization

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

  1. 1

    After cloning the repository, enter the project directory and run npm install to install dependencies

  2. 2

    Copy env.example.txt to .env.local and fill in the required environment variables

  3. 3

    Run npm run dev to start the development server, accessible by default at http://localhost:3000

  4. 4

    External services such as NextAuth and Uploadthing require you to configure their credentials yourself

  5. 5

    Third-party assets such as demo images, fonts, and icons require separate license checks under their respective terms

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 this version of the code and does not imply that external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute this version of the 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

  • You must configure environment variables yourself before use (such as credentials for external services like NextAuth and Uploadthing), otherwise the related login and file upload features will not work.
  • Social and email login depends on NextAuth and third-party OAuth services; you must register applications and configure keys yourself, and these may be subject to each provider's terms and fees.
  • File uploads depend on the external Uploadthing service; you must register an account and configure an API key, and its free quota and pricing policy are determined by that provider.
  • Demo images, fonts, icons, and other third-party assets require separate license checks 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

Add the required environment variables to the `.env.local` file.

Original README

Authentication support with NextAuth (social and email logins)

Original README

File uploading capabilities with Uploadthing and dropzone

Original README
https://github.com/manju1807/TeamPulse/blob/main/LICENSEhttps://github.com/manju1807/TeamPulse/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-04. 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
Partly documented · 73 / 100
Technologies
Next.js · React
Website type
Admin dashboard · Starter
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
2024-09-30
Screenshot last checked
2026-10-04

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

Inspect the recorded source material

SHA-256: 37a1f65857f1ac45b059503e0cdceedbbe9fad7ec9b72e09dfa90d0d958881e6

2026-10-04T02:51:15.340Z

Source file / repository
# 🚀 Teampulse - Next.js 14 Admin Dashboard Starter Template

**Teampulse** is a sophisticated dashboard UI template built using Next.js and Shadcn UI. It provides a robust starting point for creating powerful admin interfaces with modern web technologies.

## 🌟 Key Features

* 📊 Comprehensive dashboard with analytics cards and recharts graphs
* 👥 User management with Tanstack tables (client-side searching, pagination)
* 👨‍💼 Employee management with Tanstack tables (server-side searching, pagination)
* 📝 Multi-step dynamic forms for profile management
* 📋 Kanban board for task management with drag-and-drop functionality
* 🔐 Authentication support with NextAuth (social and email logins)
* 📁 File uploading capabilities with Uploadthing and dropzone
* 🎨 Sleek UI components from Shadcn-ui
* 📱 Responsive design for various devices

## 🛠️ Built With

* ⚡ **Next.js 14** - React framework with App Router
* 🦾 **TypeScript** - Typed superset of JavaScript
* 🎨 **Tailwind CSS** - Utility-first CSS framework
* 🧩 **Shadcn-ui** - Re-usable components built with Radix UI and Tailwind CSS
* 🔍 **Zod** - TypeScript-first schema validation
* 🗃️ **Zustand** - State management
* 🔐 **NextAuth.js** - Authentication for Next.js
* 📤 **Uploadthing** - File uploading solution
* 📊 **Tanstack Table** - Headless UI for building powerful tables
* 📝 **React Hook Form** - Performant, flexible and extensible forms
* 🧹 **ESLint** - Pluggable JavaScript linter
* 🐶 **Husky** - Git hooks made easy
* 💅 **Prettier** - Opinionated code formatter

## 📄 Pages

1. **Signup**: Authentication with NextAuth, supporting social and email logins
2. **Dashboard**: Analytics cards with recharts graphs
3. **Users**: Tanstack table with user details, client-side searching, and pagination
4. **Users/new**: User form with Uploadthing for file uploading (dropzone included)
5. **Employee**: Tanstack table with server-side searching and pagination
6. **Profile**: Multi-step dynamic forms using react-hook-form and Zod for validation
7. **Kanban Board**: Drag-and-drop task management board using dnd-kit and Zustand
8. **Not Found**: Custom 404 page at the root level

## 🚀 Getting Started

Follow these steps to get Teampulse up and running on your local machine:

1. Clone the repository:
git clone <https://github.com/YourUsername/teampulse.git>

2. Navigate to the project directory and install dependencies:
cd teampulse
npm install

3. Create a `.env.local` file by copying the example:
cp env.example.txt .env.local

4. Add the required environment variables to the `.env.local` file.

5. Start the development server:
npm run dev

You should now be able to access Teampulse at `http://localhost:3000`.

---

### Screenshots

![Teampulsepng](https://github.com/user-attachments/assets/5604db0c-ce40-4d0f-9b49-07acbbd1a95a)
![Screenshot 1](https://github.com/user-attachments/assets/ccc51db4-e545-458a-b9ef-36ab9d5abae3)
![Screenshot 2](https://github.com/user-attachments/assets/ac06a8a5-b359-476c-9f11-eba1c5ac5689)
![Screenshot 3](https://github.com/user-attachments/assets/e0c740bf-094b-41aa-83d3-491da651d389)
![Screenshot 4](https://github.com/user-attachments/assets/bb569599-23de-4d71-afbd-98db3b386e15)
![Screenshot 5](https://github.com/user-attachments/assets/8211a39f-6bb9-4f46-b7de-dfafc26db47f)

---

Created with ❤️ by Manjunath R
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.