Skip to content

Commit

Permalink
Add admin panel using AdminBro
Browse files Browse the repository at this point in the history
maryamaljanabi committed May 17, 2020
1 parent 26687a6 commit 77170f0
Showing 3 changed files with 31 additions and 0 deletions.
1 change: 1 addition & 0 deletions .adminbro/.entry.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
AdminBro.UserComponents = {}
4 changes: 4 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -21,6 +21,10 @@ connectDB();
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");

// admin route
const adminRouter = require("./routes/admin");
app.use("/admin", adminRouter);

app.use(logger("dev"));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
26 changes: 26 additions & 0 deletions routes/admin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const AdminBro = require("admin-bro");
const AdminBroExpress = require("admin-bro-expressjs");
const AdminBroMongoose = require("admin-bro-mongoose");
const mongoose = require("mongoose");
const Product = require("../models/product");
const User = require("../models/user");
const Order = require("../models/order");
const Category = require("../models/category");
AdminBro.registerAdapter(AdminBroMongoose);

const express = require("express");
const app = express();

const adminBro = new AdminBro({
databases: [mongoose],
rootPath: "/admin",
branding: {
companyName: "BestBags",
logo: "/images/shop-icon.png",
softwareBrothers: false,
},
});

const router = AdminBroExpress.buildRouter(adminBro);

module.exports = router;

0 comments on commit 77170f0

Please sign in to comment.