Build a MERN stack portfolio.
- Create a Folder with name "Portfolio" and open it with VS code.
- In VS code Open VS code Terminal by pressing CTRL + Back Trick.
- in Terminal type "npx create-react-app client"
with above command we create a react app with folder name Client. - Now go to Client folder, and type npm start. it will open browser and show react.
- Now go to Client folder and under src folder create a folder name 'components' and components create home.js/footer.js/contact.js/playlist.js/header.js/about.js.
- now go to home.js file and type rafce and enter it will auto complete below code.import React from 'react'export const home = () => {return (<div>home</div>)}
do rafce with all files that you recently created.
- now go to app.js file and remove below code.<div className="App"><header className="App-header"><img src={logo} className="App-logo" alt="logo" /><p>Edit <code>src/App.js</code> and save to reload.</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer">Learn React</a></header></div>
and type below code and see on browser showing Hello world.<>Hello world</> - At first we create Header part. and first we go to react bootstrap and copy the command and paste it on vs code terminal. Below is a code.
npm install react-bootstrap bootstrap - Now import CSS file from react bootstrap site. below is CSS code to import. import below code on app.js file.
import 'bootstrap/dist/css/bootstrap.min.css';
- now open again react app using the command "npm start"
- Now we start to making the Header. go to app.js file and import header from './components/header';
- Paste below code into header.js fileimport React from 'react'const Header = () => {return (<div>Header</div>)}export default Header
- Now go to navbar on react bootstrap site. and copy a navbar for header that you like.Z
copy below code for navbar and paste into header.js file.
import Container from 'react-bootstrap/Container';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
Also paste below code...<><Navbar bg="dark" variant="dark"><Container><Navbar.Brand href="#home">Navbar</Navbar.Brand><Nav className="me-auto"><Nav.Link href="#home">Home</Nav.Link><Nav.Link href="#features">Features</Nav.Link><Nav.Link href="#pricing">Pricing</Nav.Link></Nav></Container></Navbar></>
Now remove "me-auto" above code.
Now go to the browser and see the difference. - below are the code till now.import React from 'react'import Container from 'react-bootstrap/Container';import Nav from 'react-bootstrap/Nav';import Navbar from 'react-bootstrap/Navbar';import Button from 'react-bootstrap/Button';const Header = () => {return (<><Navbar bg="dark" variant="dark"><Container><div><h2 className='mt-2 h2_right' style={{color:"#6c63ff"}}><Nav.Link href="#home" style={{color: 'white'}}>sayed Aminul</Nav.Link></h2></div><Nav className=""><div><Nav.Link href="#home">Home</Nav.Link><Nav.Link href="#features">Projects</Nav.Link><Nav.Link href="#pricing">About Me</Nav.Link><Nav.Link href="#pricing">Contact</Nav.Link></div><div>{/* add a button here */}<Button variant="success">Resume</Button>{' '}</div></Nav></Container></Navbar></>)}export default Header
- now stop the server and run 'npm i react-router-dom' and restart server now.
- now go to index.js and import below code:import {BrowserRouter} from 'react-router-dom';
- make index.js file like belowimport React from 'react';import ReactDOM from 'react-dom/client';import './index.css';import App from './App';import {BrowserRouter} from 'react-router-dom';const root = ReactDOM.createRoot(document.getElementById('root'));root.render(<BrowserRouter><App /></BrowserRouter>);