DEV Community

Nirmalya Mondal
Nirmalya Mondal

Posted on

Folder Structure For E-commerce

Create a Folder

**- src
  - components
  - context
  - pages
  - redux
  - firebase**
Enter fullscreen mode Exit fullscreen mode

Step 1 : Create a Navbar Folder

**- components
  - navbar
    - Navbar.jsx**
Enter fullscreen mode Exit fullscreen mode

Step 2 : Create a Footer Folder

**- components
  - footer
    - Footer.jsx**
Enter fullscreen mode Exit fullscreen mode

Step 3 : Create a Layout Folder

**- components
  - layout
    - Layout.jsx**
Enter fullscreen mode Exit fullscreen mode

Layout.jsx

**import React from 'react'
import Footer from '../footer/Footer'
import Navbar from '../navbar/TopNvbar'

function Layout({ children }) {
  return (
    <div>
      <Navbar />
      <div className="content">
        {children}
      </div>
      <Footer />
    </div>
  )
}

export default Layout**
Enter fullscreen mode Exit fullscreen mode

Step 4 : Create a Page

**- pages
  - home
    - Home.jsx
  - allproducts
    - AllProducts.jsx
  - Order
    - Order.jsx
  - cart
    - Cart.jsx
  - admin
    - dashboard
      - Dashboard.jsx
  - nopage
    - NoPage.jsx**
Enter fullscreen mode Exit fullscreen mode

**Home.jsx**

**import React from 'react'

function Home() {
  return (
    <div>Home</div>
  )
}

export default Home**
Enter fullscreen mode Exit fullscreen mode

Step 5 : Import Layout in Home.jsx

**import React from 'react'
import Layout from '../../components/layout/Layout'

function Home() {
  return (
    <Layout>Home</Layout>
  )
}

export default Home**
Enter fullscreen mode Exit fullscreen mode

Step 6 : Create a route of all page

Install React router dom for routing

**npm i react-router-dom**
Enter fullscreen mode Exit fullscreen mode

Define routes in App.jsx

Import BrowserRouter as Router, Route, Routes, from react-router-dom

**import {
  BrowserRouter as Router,
  Route,
  Routes,
} from "react-router-dom";**
Enter fullscreen mode Exit fullscreen mode

Complete Code

**import React from 'react'
import {
  BrowserRouter as Router,
  Route,
  Routes,
} from "react-router-dom";

import Home from './pages/home/Home';
import Order from './pages/order/Order';
import Cart from './pages/cart/Cart';
import Dashboard from './pages/admin/dashboard/Dashboard';
import NoPage from './pages/nopage/NoPage';

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home/>} />
        <Route path="/order" element={<Order/>} />
        <Route path="/cart" element={<Cart/>} />
        <Route path="/dashboard" element={<Dashboard/>} />
        <Route path="/*" element={<NoPage/>} />
      </Routes>
    </Router>
  )
}

export default App**
Enter fullscreen mode Exit fullscreen mode

Top comments (0)