manju1807 / TeamPulse

Teampulse: A sophisticated Next.js 14 admin dashboard starter template with Shadcn UI. Feature-rich, responsive, and highly customizable for modern web applications.

Home Page:https://teampulse18.netlify.app/

Repository from Github https://github.commanju1807/TeamPulseRepository from Github https://github.commanju1807/TeamPulse

πŸš€ 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 Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5


Created with ❀️ by Manjunath R

About

Teampulse: A sophisticated Next.js 14 admin dashboard starter template with Shadcn UI. Feature-rich, responsive, and highly customizable for modern web applications.

https://teampulse18.netlify.app/

License:MIT License


Languages

Language:TypeScript 97.9%Language:JavaScript 1.3%Language:CSS 0.9%