DEV Community

Nirmalya Mondal
Nirmalya Mondal

Posted on • Edited 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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay