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.
- π 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
- β‘ 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
- Signup: Authentication with NextAuth, supporting social and email logins
- Dashboard: Analytics cards with recharts graphs
- Users: Tanstack table with user details, client-side searching, and pagination
- Users/new: User form with Uploadthing for file uploading (dropzone included)
- Employee: Tanstack table with server-side searching and pagination
- Profile: Multi-step dynamic forms using react-hook-form and Zod for validation
- Kanban Board: Drag-and-drop task management board using dnd-kit and Zustand
- Not Found: Custom 404 page at the root level
Follow these steps to get Teampulse up and running on your local machine:
-
Clone the repository: git clone https://github.com/YourUsername/teampulse.git
-
Navigate to the project directory and install dependencies: cd teampulse npm install
-
Create a
.env.local
file by copying the example: cp env.example.txt .env.local -
Add the required environment variables to the
.env.local
file. -
Start the development server: npm run dev
You should now be able to access Teampulse at http://localhost:3000
.
Created with β€οΈ by Manjunath R