Git Product home page Git Product logo

design-sparx / mantine-analytics-dashboard Goto Github PK

View Code? Open in Web Editor NEW
133.0 2.0 26.0 24.74 MB

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

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

License: MIT License

TypeScript 92.17% JavaScript 0.16% CSS 5.66% Shell 0.02% MDX 1.99%
apexcharts dnd-kit full-calendar lodash mantine nextjs react react-simple-maps tabler-icons tiptap

mantine-analytics-dashboard's Introduction

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

mantine-analytics-dashboard's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar kelvink96 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mantine-analytics-dashboard's Issues

Navbar not closing on mobile devices

The navbar once opened in mobile devices , the close icon/burger isn't closing the navbar menu .In addition on clicking the navlinks on mobile devices ,i think the navbar should close automatically and redirect to the link.
Screenshot (139)

More mantine widgets

If possible, could you please add more mantine widgets such as sliders, date pickers, etc.

PS. You can add more interactivity to the dashboard. For example, changing the slider also changes the chart.

Dashboard-Default Tasks datatable has wrong height property

At the bottom of the Tasks table, there is some excess white area:
image

I think this can be resolved by changing the style attribute in app/dashboard/default/page.tsx:
const PAPER_PROPS: PaperProps = {
p: 'md',
shadow: 'md',
radius: 'md',
style: { height: '100%' },
};

Thank you

Feature Requests

  1. Collapsible sidenav on desktop view.
  2. Support for Redux.
  3. Authentication with NextAuth.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.