Folder Structure For E-commerce
Nirmalya Mondal
Posted on January 20, 2024
Create a Folder
**- src
- components
- context
- pages
- redux
- firebase**
Step 1 : Create a Navbar Folder
**- components
- navbar
- Navbar.jsx**
Step 2 : Create a Footer Folder
**- components
- footer
- Footer.jsx**
Step 3 : Create a Layout Folder
**- components
- layout
- Layout.jsx**
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**
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**
**Home.jsx**
**import React from 'react'
function Home() {
return (
<div>Home</div>
)
}
export default Home**
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**
Step 6 : Create a route of all page
Install React router dom for routing
**npm i react-router-dom**
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";**
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**
💖 💪 🙅 🚩
Nirmalya Mondal
Posted on January 20, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.