design-sparx / mantine-analytics-dashboard

A free, open source, Next 14, React 18 admin dashboard template created using Mantine 7

Home Page:https://mantine-analytics-dashboard.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ”‰ Announcements

  • Added file manager page UI
  • Updated mantine version to latest 7.14.3

showcase

logo

License GitHub issues open GitHub issues closed Live Demo Download Netlify Deployment Status Storybook Deployment Status
GitHub stars

About

A professional admin & dashboard template built using on Mantine 7 that comes with hundreds of UI components, forms, tables, charts, pages and icons. This template is built using Next v14, React, Apex Charts,Mantine DataTable and Storybook.

preview image

Previous release

The previous release of the dashboard template, supports Next 13 with Pages router and Mantine 6. To view the live demo use this link - preview, and to checkout fork the repo use this link - version 1

Features

  • Customizable: You don't need to be an expert to customize the template. Our code is very readable and well-documented.
  • Fully Responsive: With mobile, tablet & desktop support it doesn't matter what device you're using. Antd Dashboard is responsive in all browsers.
  • Cross-Browser: Our themes are working perfectly with Chrome, Firefox, Opera, and Edge. We're working hard to support them.
  • Clean Code: We strictly follow Ant Design's guidelines to make your integration as easy as possible. All code is handwritten.
  • Regular Updates: From time to time you'll receive an update containing new components, improvements, and bug fixes.

Tech stack

To make this template awesome, I used the following packages:

Core

  • Next js v14: Next.js is an open-source web development framework created by the private company Vercel providing React-based web applications with server-side rendering and static website generation.
  • Mantine v7: Mantine is a React UI components library. It's built on top of React and TypeScript, and provides a variety of components and hooks for building high-performance web applications.
  • React v18: React is a free and open-source front-end JavaScript library for building user interfaces based on components.
  • Typescript v5: TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript.
  • Storybook v7: Storybook is a free, open-source tool for developing UI components in isolation. It's used by web developers to improve their UI development workflow and build better web applications.
  • Changeset CLI v2: Changeset is a package that helps in managing my versions and changelogs.
  • NextAuth v4: NextAuth.js is a flexible and secure authentication library that can be used for client-side authentication in Next.js.
  • Tabler icons v2: Tabler Icons is a free, open-source icon library with over 4,700 icons. The icons are designed with a modern aesthetic and are suitable for a wide range of applications.
  • Mantine datatable v7: Mantine DataTable is a React component that can be used to create data-rich user interfaces. It is a table component that is aware of dark themes and is designed for Mantine UI.
  • Lodash v4: A JavaScript utility library delivering consistency, modularity, performance, & extras.
  • Apex chart v3:s ApexCharts is a free, open-source JavaScript charting library that allows developers to create interactive data visualizations for web pages. It can be used for both commercial and non-commercial projects.
  • Dayjs v1: Day.js is a JavaScript library that handles dates and times.
  • Tiptap v2: A headless, framework-agnostic and extendable rich text editor, based on ProseMirror.
  • Fullcalendar v6: FullCalendar is a JavaScript event calendar with over 300 settings. It's open source and has a free core.
  • Dnd-Kit v6: Dnd-kit is a lightweight, modular, and extensible drag-and-drop toolkit for React. It is also accessible and performant.
  • Embla carousel v7: Embla Carousel is a lightweight carousel library with fluid motion and precise swiping.
  • React simple maps v3: An svg map chart component built with and for React.
  • Clerk/nextjs v4: Clerk Next.js is a wrapper around Clerk React. It allows users to use the hooks that Clerk React provides.
  • React countup v6: A React component wrapper around CountUp.js.

Dev

  • Prettier v3: Prettier is a code formatter that automatically formats code to ensure it is consistent and easy to read.
  • Husky v8: Husky is a tool that makes it easier to work with git hooks. Prettier is a code formatter.
  • Lint staged v15: Lint-staged will automatically add any modifications to the commit as long as there are no errors.
  • Postcss v8: PostCSS is a JavaScript library that uses plugins to transform CSS. It transpiles CSS into an abstract syntax tree, which is then represented by JavaScript objects.

Quick start

Download

  • Clone this repo git clone https://github.com/design-sparx/mantine-analytics-dashboard.git
  • Download from GitHub

Build tools

You'll need to install Node.js. Once Node.js is installed, run npm install to install the rest of the template's dependencies. All dependencies will be downloaded to the node_modules directory.

npm install

Now you're ready to modify the source files and generate new files. To automatically detect file changes and start a local webserver at http://localhost:3000, run the following command.

npm run dev

Compile, optimize, minify and uglify all source files to build/

npm run build

File structure

Inside the zip-file you'll find the following directories and files. Both compiled and minified distribution files, as Inside the zip file, you'll find the following directories and files. Both compiled and minified distribution files, as well as the source files are included in the package.

mantine-analytics-dashboard/
β”œβ”€β”€ .changeset
β”œβ”€β”€ .github
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .editorconfig
β”œβ”€β”€ .prettierignore
β”œβ”€β”€ .prettierrc
β”œβ”€β”€ README.md
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ next.config.js
β”œβ”€β”€ postcss.config.cjs
β”œβ”€β”€ clerkMiddleware.ts
β”œβ”€β”€ yarn.lock
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ mocks/
β”‚   β”œβ”€β”€ _redirects
β”‚   β”œβ”€β”€ favicon.ico
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ .changeset/
β”‚   β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ .husty/
β”‚   β”œβ”€β”€ .storybook/
β”‚   β”œβ”€β”€ .yarn/
β”‚   β”œβ”€β”€ app/
β”œβ”€β”€β”€β”€β”€β”€ api/
β”œβ”€β”€β”€β”€β”€β”€ error.tsx
β”œβ”€β”€β”€β”€β”€β”€ error.module.css
β”œβ”€β”€β”€β”€β”€β”€ global.css
β”œβ”€β”€β”€β”€β”€β”€ layout.tsx
β”œβ”€β”€β”€β”€β”€β”€ loading.tsx
β”œβ”€β”€β”€β”€β”€β”€ not-found.tsx
β”œβ”€β”€β”€β”€β”€β”€ page.module.css
β”œβ”€β”€β”€β”€β”€β”€ page.tsx
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ layout/
β”‚   β”œβ”€β”€ providers/
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ theme/
β”‚   β”œβ”€β”€ types/
β”‚   β”œβ”€β”€ utils/
└──

Contributing and Support

I welcome all developers and enthusiasts to contribute to the growth of our open-source admin dashboard template. Contributing is a collaborative process that empowers us to collectively enhance the template’s capabilities and quality. To get started:

  • Fork the Repository: Fork the template’s GitHub repository to your own GitHub account.
  • Clone the Fork: Clone the forked repository to your local machine using Git.
  • Create a Branch: Create a new branch for your contributions to keep the main codebase intact.
  • Implement Changes: Make your desired changes, add new components, or refine existing features.
  • Commit and Push: Commit your changes to the new branch and push them to your GitHub fork.
  • Submit a Pull Request: Submit a pull request from your forked repository to the main template repository. Your changes will be reviewed and potentially merged.

Reporting Issues and Seeking Help

Should you encounter any issues or need assistance while using the template, we’re here to help:

  • Issue Tracker: Visit the GitHub repository’s Issues tab to report bugs, suggest enhancements, or seek clarification on aspects of the template.
  • Community Interaction: Engage with the template’s community on platforms like GitHub Discussions for assistance, guidance, and insights.

Invitation to Explore and Utilize

The Mantine and Next.js admin dashboard template isn’t just an end; it’s a beginning β€” a starting point for your creative journey. Whether you’re a seasoned developer seeking a rapid launch or an enthusiast keen on learning modern development practices, this template is your canvas.

Further resources

About

A free, open source, Next 14, React 18 admin dashboard template created using Mantine 7

https://mantine-analytics-dashboard.netlify.app/

License:MIT License


Languages

Language:TypeScript 92.0%Language:CSS 6.0%Language:MDX 1.9%Language:JavaScript 0.2%Language:Shell 0.0%