All Projects → androidneha → mern-admin-panel

androidneha / mern-admin-panel

Licence: other
Admin-panel using ReactJs, ExpressJs, NodeJs, MongoDB and Bootstrap

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to mern-admin-panel

nextjs-admin-template
Free admin dashboard template based on Next.Js with @paljs/ui component package
Stars: ✭ 266 (+216.67%)
Mutual labels:  react-components, admin-dashboard, admin-panel
Tabler React
React components and demo for the Tabler UI theme.
Stars: ✭ 1,830 (+2078.57%)
Mutual labels:  react-components, admin-dashboard
Airframe React
Free Open Source High Quality Dashboard based on Bootstrap 4 & React 16: http://dashboards.webkom.co/react/airframe
Stars: ✭ 3,659 (+4255.95%)
Mutual labels:  react-components, admin-dashboard
morioh
Morioh Responsive Template with Bootstrap 4, HTML5 and Vue.js
Stars: ✭ 119 (+41.67%)
Mutual labels:  admin-dashboard, admin-panel
React Admin Low Code
react-admin (via ra-data-hasura-graphql provider) + hasura = :)
Stars: ✭ 161 (+91.67%)
Mutual labels:  admin-dashboard, admin-panel
Purple-React
Free React.js version of popular admin template Purple Admin.
Stars: ✭ 55 (-34.52%)
Mutual labels:  react-components, admin-dashboard
Notus React
Notus React: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 173 (+105.95%)
Mutual labels:  react-components, admin-dashboard
Coreui Angularjs
CoreUI AngularJS is free AngularJS admin template based on Bootstrap 4
Stars: ✭ 101 (+20.24%)
Mutual labels:  admin-dashboard, admin-panel
laravel-startkit
Laravel Admin Dashboard, Admin Template with Frontend Template, for scalable Laravel projects. It is to save your time when You start with new scalable Laravel projects with many features Bootstrap, cooreui, infyom admin Generator, roles and permissions, translatable models, spatie media and much more
Stars: ✭ 55 (-34.52%)
Mutual labels:  admin-dashboard, admin-panel
datta-able-bootstrap-dashboard
Datta Able Bootstrap 4 admin template free version
Stars: ✭ 111 (+32.14%)
Mutual labels:  admin-dashboard, admin-panel
FoodDelivery
E-Commerce demo project. Food delivery application project made with.
Stars: ✭ 106 (+26.19%)
Mutual labels:  admin-dashboard, admin-panel
Majesticadmin Free Bootstrap Admin Template
Simple Bootstrap 4 Dashboard template.
Stars: ✭ 160 (+90.48%)
Mutual labels:  admin-dashboard, admin-panel
Basix Admin
Get Free and Premium Vue.js Bootstrap v4 Admin Dashboard Templates
Stars: ✭ 138 (+64.29%)
Mutual labels:  admin-dashboard, admin-panel
board
A complete admin board template with a large variety of elements and components, based on blexar CSS framework.
Stars: ✭ 55 (-34.52%)
Mutual labels:  admin-dashboard, admin-panel
Adminlte
AdminLTE - Free admin dashboard template based on Bootstrap 4
Stars: ✭ 40,112 (+47652.38%)
Mutual labels:  admin-dashboard, admin-panel
Primereact
The Most Complete React UI Component Library
Stars: ✭ 2,393 (+2748.81%)
Mutual labels:  react-components, datatable
Bootstrap Simple Admin Template
The most reliable HTML, CSS, and JavaScript simple admin template for developing responsive, mobile first web applications on the web.
Stars: ✭ 92 (+9.52%)
Mutual labels:  admin-dashboard, admin-panel
Gentelella
Welcome to Gentelella - Responsive Bootstrap Admin Application based on the Foundation of Symfony and Gentelella!
Stars: ✭ 100 (+19.05%)
Mutual labels:  admin-dashboard, admin-panel
architectui-vue-theme-free
ArchitectUI Vue Lite is a minimal admin dashboard template. It features a simple functionality to get your SaaS admin panel up and running in no-time.
Stars: ✭ 57 (-32.14%)
Mutual labels:  admin-dashboard, admin-panel
startui-admin
StartUI - Free html admin dashboard template
Stars: ✭ 31 (-63.1%)
Mutual labels:  admin-dashboard, admin-panel

MERN-Admin-Panel

Features

  • Login-page and Basic layout design done by using Bootstrap
  • JWT and Passport for Authentication
  • Datatable with Client-side & Server Side Pagination
  • Multi-sort
  • Filters
  • Minimal design
  • Fully controllable via optional props and callbacks

Demo

Click Here

MERN-Admin-Panel

Available Script

To start server and client simultaneously

npm run dev

To Build react application

cd client and run

npm run build

Datatable sample usage with static data

import React, { Component, Fragment } from 'react';
import { render} from 'react-dom';
import ReactDatatable from '@ashvin27/react-datatable';

class App extends Component {
    constructor(props) {
        super(props);
        this.columns = [
            {
                key: "name",
                text: "Name",
                className: "name",
                align: "left",
                sortable: true,
            },
            {
                key: "address",
                text: "Address",
                className: "address",
                align: "left",
                sortable: true
            },
            {
                key: "postcode",
                text: "Postcode",
                className: "postcode",
                sortable: true
            },
            {
                key: "rating",
                text: "Rating",
                className: "rating",
                align: "left",
                sortable: true
            },
            {
                key: "type_of_food",
                text: "Type of Food",
                className: "type_of_food",
                sortable: true,
                align: "left"
            },
            {
                key: "action",
                text: "Action",
                className: "action",
                width: 100,
                align: "left",
                sortable: false,
                cell: record => { 
                    return (
                        <Fragment>
                            <button
                                className="btn btn-primary btn-sm"
                                onClick={() => this.editRecord(record)}
                                style={{marginRight: '5px'}}>
                                <i className="fa fa-edit"></i>
                            </button>
                            <button 
                                className="btn btn-danger btn-sm" 
                                onClick={() => this.deleteRecord(record)}>
                                <i className="fa fa-trash"></i>
                            </button>
                        </Fragment>
                    );
                }
            }
        ];
        this.config = {
            page_size: 10,
            length_menu: [ 10, 20, 50 ],
            button: {
                excel: true,
                print: true
            }
        }
        
        this.state = {
            records: [
              {
                "id": "55f14312c7447c3da7051b26",
                "address": "228 City Road",
                "name": ".CN Chinese",
                "postcode": "3JH",
                "rating": 5,
                "type_of_food": "Chinese"
              },
              {
                "id": "55f14312c7447c3da7051b27",
                "address": "376 Rayleigh Road",
                "name": "@ Thai",
                "postcode": "5PT",
                "rating": 5.5,
                "type_of_food": "Thai"
              },
              {
                "id": "55f14312c7447c3da7051b28",
                "address": "30 Greyhound Road Hammersmith",
                "name": "@ Thai Restaurant",
                "postcode": "8NX",
                "rating": 4.5,
                "type_of_food": "Thai"
              },
              {
                "id": "55f14312c7447c3da7051b29",
                "address": "30 Greyhound Road Hammersmith",
                "name": "@ Thai Restaurant",
                "postcode": "8NX",
                "rating": 4.5,
                "type_of_food": "Thai"
              }
            ]
        }
    }

    editRecord(record) {
        console.log("Edit Record", record);
    }

    deleteRecord(record) {
        console.log("Delete Record", record);
    }

    render() {
        return (
            <div>
                <ReactDatatable
                    config={this.config}
                    records={this.state.records}
                    columns={this.columns}
                />
            </div>
        )
    }
}

render(<App />, document.getElementById("app"));
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].