DEV Community

Cover image for Free React Dashboard - Material Dashboard Design
Sm0ke
Sm0ke

Posted on • Edited on

Free React Dashboard - Material Dashboard Design

Hello Coders,

This article presents an open-source React Dashboard released under the MIT License by Creative-Tim, a company that helps many developers across the globe with many free products, actively supported and versioned. This React Dashboard, inspired by Google's Material Design can be downloaded from the official product page or directly from Github, and based on the permissive license, files can be used for unlimited hobby and commercial products. Thank you for reading!

Thank you! Content provided by AppSeed - App Generator.



React Dashboard - Material Design, animated presentation.


What is React

Just a short note for newcomers, React is a Javascript library for building user interfaces, .. fast. This well-known JS library helps developers to compose complex UIs from small and isolated pieces of code called "reusable UI components", which present data that changes over time. To start playing with React, feel free to access the below resources:


React Dashboard - Material Design

UI Vendor Notes - Material Dashboard React is a free Material-UI Admin with a fresh, new design inspired by Google's Material Design. We are very excited to introduce our take on the material concepts through an easy-to-use and beautiful set of components. Material Dashboard React was built over the popular Material-UI v4.1.0 framework.

Material Dashboard React makes use of light, surface, and movement. The general layout resembles sheets of paper following multiple different layers so that the depth and order are obvious. The navigation stays mainly on the left sidebar and the content is on the right inside the main panel.

Material Dashboard React comes with 5 color filter choices for both the sidebar and the card headers (blue, green, orange, red and purple) and an option to have a background image on the sidebar.


React Dashboard - Material Design, main dashboard screen.


React Material - Compile Sources

To compile and start the project locally we need NodeJS and optionally GIT to download the source code from the public repository: Material Dashboard React. To install NodeJs is quite easy, just access the official NodejS website, download and execute the installer for your OS.


Compile the React Codebase

$ # Get the code
$ git clone https://github.com/creativetimofficial/material-dashboard-react.git
$ cd material-dashboard-react
$
$ # Install modules
$ yarn
$
$ # Start the app (development mode)
$ yarn start
Enter fullscreen mode Exit fullscreen mode

If all goes well, this React template should be up & running in the browser.

React Dashboard - Material Design, UI alerts screen.


To understand better the codebase structure, I'll drop below an ASCII chart with relevant files and directories:

material-dashboard-react
.
├── README.md
├── bower.json
├── gulpfile.js
├── package.json
├── documentation
├── public
│   ├── favicon.ico
│   ├── index.html
│   └── manifest.json
└── src
    ├── index.js
    ├── routes.js
    ├── assets
    │   ├── css
    │   │   └── material-dashboard-react.css
    │   ├── img
    │   │   └── faces
    │   └── jss
    │       ├── material-dashboard-react
    │       │   ├── components
    │       │   ├── layouts
    │       │   └── views
    │       └── material-dashboard-react.js
    ├── components
    │   ├── Card
    │   │   ├── Card.js
    │   │   ├── CardAvatar.js
    │   │   ├── CardBody.js
    │   │   ├── CardFooter.js
    │   │   ├── CardHeader.js
    │   │   └── CardIcon.js
    │   ├── CustomButtons
    │   ├── CustomInput
    │   ├── CustomTabs
    │   ├── Footer
    │   ├── Grid
    │   │   ├── GridContainer.js
    │   │   └── GridItem.js
    │   ├── Navbars
    │   │   ├── AdminNavbarLinks.js
    │   │   ├── Navbar.js
    │   │   └── RTLNavbarLinks.js
    │   ├── Sidebar
    │   │   └── Sidebar.js
    │   ├── Table
    │   │   └── Table.js
    │   ├── Tasks
    │   │   └── Tasks.js
    │   └── Typography
    │       ├── Danger.js
    │       ├── Info.js
    │       ├── Muted.js
    │       ├── Primary.js
    │       ├── Quote.js
    │       ├── Success.js
    │       └── Warning.js
    ├── layouts
    │   ├── Admin.js
    │   └── RTL.js
    └── views
        ├── Dashboard
        ├── Icons
        ├── Maps
        ├── Notifications
        ├── RTLPage
        ├── TableList
        ├── Typography
        └── UserProfile
Enter fullscreen mode Exit fullscreen mode

React Dashboard Material - Pages

RTL Support - Quite useful for projects that require Arabic Support

React Dashboard Material - RTL Support.


Google Maps Page

React Dashboard Material - Google Maps Page.


User Profile Page

React Dashboard Material - User Profile Page.


Thanks for reading! For more resources, please access:

Top comments (7)

Collapse
 
admindashboards profile image
admin-dashboards

Nice freebie.

Collapse
 
uithemes profile image
ui-themes

True ..

Collapse
 
sm0ke profile image
Sm0ke

Thanks.

Collapse
 
samuelojes profile image
DGAME

Thanks, how can I use the codes?

Collapse
 
sm0ke profile image
Sm0ke

Download the source code and follow the build instructions.
let me know if you need further guidance.
P.S. Thanks for reading! :)

Collapse
 
uithemes profile image
ui-themes

No login/register pages?

Collapse
 
sm0ke profile image
Sm0ke

Nope. Usually, CT freebies don't come with login/registration pages.
I think [React Argon is an exception.

Thanks for reading! :)