In this assignment let's build a Portfolio by applying the concepts we have learned till now.
- Extra Small (Size < 576px), Small (Size >= 576px) - Home
- Extra Small (Size < 576px), Small (Size >= 576px) - About
- Extra Small (Size < 576px), Small (Size >= 576px) - Projects
- Extra Small (Size < 576px), Small (Size >= 576px) - Contact
- Medium (Size >= 768px), Large (Size >= 992px) and Extra Large (Size >= 1200px) - Home
- Medium (Size >= 768px), Large (Size >= 992px) and Extra Large (Size >= 1200px) - About
- Medium (Size >= 768px), Large (Size >= 992px) and Extra Large (Size >= 1200px) - Projects
- Medium (Size >= 768px), Large (Size >= 992px) and Extra Large (Size >= 1200px) - Contact
- Download dependencies by running
npm install
- Start up the app using
npm start
The app must have the following functionalities
-
When the
Portfolio
is opened theNavbar
,HomeSection
and theSocialMedia
section should be displayed by default. -
When the Home is clicked in the NavBar, the
HomeSection
should be displayed -
When About is clicked , the
AboutSection
should be displayed. -
When Projects is clicked , the
ProjectsSection
should be displayed. -
When Contacts is clicked , the
ContactsSection
should be displayed. -
When clicked on any logo in the
SocialMediaSection
the siteUrl for the respective app should be opened. -
Your task is to complete the implementation of
src/App.js
src/App.css
src/components/Portfolio/index.js
src/components/Portfolio/index.css
src/components/Navbar/index.js
src/components/Navbar/index.css
src/components/HomeSection/index.js
src/components/HomeSection/index.css
src/components/AboutSection/index.js
src/components/AboutSection/index.css
src/components/ProjectsSection/index.js
src/components/ProjectsSection/index.css
src/components/ContactSection/index.js
src/components/ContactSection/index.css
src/components/SocialMediaSection/index.js
src/components/SocialMediaSection/index.css
The following attributes are required in the component for the tests to pass
- The
NavBar
component should have an HTML image element with HTMLalt
attribute value as profile
- https://assets.ccbp.in/frontend/react-js/portfolio-sm-bg.png
- https://assets.ccbp.in/frontend/react-js/portfolio-lg-bg.png
- https://assets.ccbp.in/frontend/react-js/portfolio-profile-img.png
- https://assets.ccbp.in/frontend/react-js/home-img.png
- https://assets.ccbp.in/frontend/react-js/about-img.png
- https://assets.ccbp.in/frontend/react-js/projects-img.png
- https://assets.ccbp.in/frontend/react-js/person-img.png
- https://assets.ccbp.in/frontend/react-js/advanced-technologies-img.png
- https://assets.ccbp.in/frontend/react-js/your-moment-is-complete-img.png
- https://assets.ccbp.in/frontend/react-js/robotics-img.png
- https://assets.ccbp.in/frontend/react-js/happy-meals-img.png
- https://assets.ccbp.in/frontend/react-js/linkedin-logo-img.png
- https://assets.ccbp.in/frontend/react-js/reddit-logo-img.png
- https://assets.ccbp.in/frontend/react-js/instagram-logo-img.png
- https://assets.ccbp.in/frontend/react-js/facebook-logo-img.png
- https://assets.ccbp.in/frontend/react-js/pintrest-logo-img.png
Hex: #ec4899
Hex: #f43f5e
Hex: #ffffff20
Hex: #ffffff35
Hex: #ffffff60
Hex: #f8fafc
Hex: #ffffff
Hex: #334155
Hex: #0f172a
Hex: #1e293b
Hex: #475569
- Roboto
- All components you implement should go in the
src/components
directory.- Don't change the component folder names as those are the files being imported into the tests.
- Do not remove the pre-filled code
- Want to quickly review some of the concepts you’ve been learning? Take a look at the Cheat Sheets.