Documentation
Concavo documentation
Installation instructions
Concavo installation instructions
Concavo is an advanced, responsive admin template built with React, Redux, Next.js and Tailwind CSS.
It includes 4 different layouts, 2 background, 4 navbar, top navigation and left sidebar color styles, 100+ components in every layout and lots of widgets and custom made reusable components to help you kickstart your next React project or application.
To install, first make sure node, npm and yarn are installed in your system. If they are not installed, you can get node and npm here and yarn here.
To check if they are installed correctly, run the following commands, which should print at least the following versions.
node -vv10.16.1npm -v6.14.3yarn -v1.22.4
Concavo is 100% ready to use. Just unzip the included files and run the following commands:
npm installoryarn installto install all the required dependenciesnpm run devto run the development server- Open
http://localhost:3333
To build and run a production ready bundle, run the following commands:
npm run buildnpm run start- Open
http://localhost:4444
Template structure
Structural elements available in the template
The template includes the following structural elements:
- Navbar
- Top navigation
- Left sidebar
- Right sidebar
- Main content section
Code structure
File and folder code structure
Concavo uses the default Next.js file and folder code structure. For more information on the project and to familiarize yourself with the file and folder structure used in Next.js, please go to the Next.js website.
Naming conventions
File and folder definitions and naming conventions used in the template
Every page included in the template follows the Next.js routing convention. All pages are located in the src/pages folder.
All components and widgets are located in thesrc/components folder.
All layouts and structural views are located in thesrc/layouts folder.
SCSS files are located in thesrc/scss folder.
All color palettes are located in thesrc/scss/palettes folder.
Folders
Important folders in the template
src/componentsIncludes all the components ands widgets included in the template
src/scssIncludes SCSS files
src/layoutsIncludes all layouts and structural views
src/scss/palettesIncludes all the color and palette definitions for backgrounds, left sidebars, logos, navbars, right sidebar and top navigation components
src/scss/layoutsIncludes SCSS for all the included layouts
src/scss/componentsIncludes SCSS for all the included components
src/functionsIncludes helpers and functions used in the template
src/jsonIncludes sample json files with data used in some views and components
src/navigationIncludes menus and navigation files that are used in the left sidebar and top navigation components
src/pagesIncludes all pages and sample views
publicIncludes all the static assets and content used in the template
Files
Important files in the template
src/store.jsRedux config and global store
tailwind.config.jsTailwind SCSS default configuration
postscss.config.jsPostSCSS configuration for plugins used in the template
src/pages/index.jsTemplate entry page
src/pages/_app.jsDefault Next.js component to initialize pages. SCSS files are imported here
src/pages/_document.jsCustom Next.js component used to add custom tags to the html and body tags
src/scss/_variables.scssGlobal SCSS variables
src/scss/_components.scssSCSS files for components are imported here
src/scss/_layouts.scssSCSS files for layouts are imported here
src/scss/_palettes.scssSCSS files for palettes are imported here
Folder tree
All folders
├── public
│ ├── assets
│ │ └── faces
│ ├── images
│ │ └── products
│ ├── logos
│ └── screenshots
└── src
├── components
│ ├── alerts
│ ├── badges
│ ├── breadcrumbs
│ ├── buttons
│ ├── charts
│ ├── contact-us-1
│ ├── create-account-1
│ ├── dashboard-1
│ ├── dashboard-2
│ ├── datatable
│ ├── datepicker
│ ├── documentation
│ ├── dropdown-widgets
│ ├── flag
│ ├── forgot-password-1
│ ├── form-validation
│ ├── icon
│ ├── landing
│ ├── leaflet-maps
│ ├── left-sidebar-1
│ ├── left-sidebar-2
│ ├── lock-screen-1
│ ├── login-1
│ ├── login-2
│ ├── login-3
│ ├── modals
│ ├── navbar-1
│ ├── notifications
│ ├── pagination
│ ├── popovers
│ ├── profile
│ ├── progress-bars
│ ├── reset-password-1
│ ├── right-sidebar-1
│ ├── section-title
│ ├── sliders
│ ├── subscribe-1
│ ├── svg
│ ├── switch
│ ├── table-widgets
│ ├── tabs
│ ├── tooltips
│ ├── top-navigation-1
│ ├── ui-elements
│ ├── vector-maps
│ ├── widget
│ └── widget-title
├── scss
│ ├── components
│ ├── fonts
│ ├── layouts
│ └── palettes
├── functions
├── json
├── layouts
│ ├── centered
│ ├── empty
│ ├── layout-1
│ ├── layout-2
│ ├── layout-3
│ ├── layout-4
├── lib
├── navigation
└── pages
├── charts
├── dashboards
├── demos
├── documentation
├── extras
├── forms
├── icons
├── landing
├── maps
├── notifications
├── pages
├── tables
└── ui-elements
Customization
Frequently asked questions
- How do I open the template?First, make sure the
next-apppackage is installed. For more information go to this url. Then you need to runnpm installoryarn installto install the template followed bynpm run devto start the development server - I need an empty page to start developing. Where can I find one?Go to the
src/pages/empty-page.jsfile - How can I change the navigation menus?We provide an empty example navigation file in
src/navigation/empty.js. Replacesrc/navigation/index.jswith the content of this file to start developing your own navigation menus. - How can I customize the side navigation?Side navigation options can be found in the
src/store.jsfile. - How do I add a new page and/or route?Routes are handled automatically by Next.js. To add a new page copy any of the provided views or use the
src/pages/empty-page.jsas a starting point - How do I set a default and/or global page layout?Global layouts are defined in the
src/store.jsfile. Also layouts can defined in every page by importing the layout directly from thesrc/layoutsfolder or by overriding thereduxconfiguration. For examples go to thesrc/pages/demofolder. - Where can I find the colors available in the template?Colors are defined in the
tailwind.config.jsfile in thecolorssection, in line 33. The same colors are copied to thesrc/functions/colors.jswhich makes them available for javascript components such as charts and maps. - How do I change the layout styles?Layouts colors are defined in the
src/scss/palettesfolder. In this folder you can find the palette definitions for thebackground, left sidebar, logo, navbar, top navigation and right sidebarcomponents. - How do I add a scss file to the template?SCSS files are imported into the template by the
src/pages/_app.jsfile. To add a new file just import it at the top of this file. - How do I set the page background, left sidebar, navbar, logo, top navigation and right sidebar colors?Palette colors are defined in the
scss/_variables.scsfile and the color definitions for each palette are set in thescss/palettesandscss/componentsfolders - How do I change the colors of other elements and components, such as tables and dropdowns?Colors are defined for most elements in the
scss/componentsfolder and can either be set there globally or be modified using the Tailwind SCSS background, text and border color modifiers. All available modifiers are listed in thehttp://localhost:3333/ui-elements/colorspage - I have a question, but it is not listed here, what can I do?Send us an email to support@mobifica.com or contact us through our Theme Forest profile and we'll do our best to try to help you
- I would like to see a new plugin installed or functionality developed in the template, is it possible?We are always trying to improve and adding new functionalities and plugins to the template, so every request is welcomed and will be evaluated
- I found a bug, what can I do?Please let us know and we'll do our best to fix it as soon as possible
- Are updates free?Yes, they are and always will be for our Themeforest customers
Credits
Frameworks, scripts and dependencies used in the template
A JavaScript library for building user interfaces
The React Framework for production
Set up a modern web app by running one command
A utility-first CSS framework for rapidly building custom designs
A Predictable State Container for JS Apps
Official React bindings for Redux
Making the web more beautiful, fast, and open through great typography
Free (do whatever you want) high-resolution photos
Simply beautiful open source icons
A collection of all country flags in SVG plus the CSS for easier integration.
Simple and Minimal Line Icons
Customizable SVG map visualizations for the web in a single Javascript file using D3.js
Privacy Policy Generator
Simple yet flexible JavaScript charting for designers & developers
Change log
Latest updates
update
- Added RTL version
update
- Added dark and coloured backgrounds
