Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project ready for marking #1

Merged
merged 24 commits into from
Sep 12, 2022
Merged

Project ready for marking #1

merged 24 commits into from
Sep 12, 2022

Conversation

faisal244
Copy link
Owner

- Created the following schemas:

- About
- Brands
- Contact
- Experiences
- Skills
- Testimonials
- Work Experience
- Projects (works)
- Installed Framer-motion, sanity-client, sanity-image-url, react-icons,  node-sass npm packages

- Created container folder containing component .jsx and .scss files

- Imported all components into App.js

- Defined CSS global styles

- Created base application styling in App.scss
- Created Hamburger menu and slide in and out animations using Framer
- Created and styled navigation links
- Added a placeholder logo
- Added icons to the assets folder, created images.js in the constants folder, this file imports and exports all images so they can be imported with ease where ever required by typing `import { images } from "../../constants";`
- All navbar styling can be found in Navbar.scss
- Created and styled Header section - which includes a profile picture, social media/contact icons, navigation dots,  animated text and animated icons to showcase my main skills

- Used the Framer Motion library for animations on various elements

- Added another logo icon to the Navbar
- Used dotenv package to mask and securely store sanity token and project ID

- Created a client.js file to handle connection to the sanity client

- used useState and useEffect in About.jsx to fetch data from the sanity client and set it as the content for the various elements within the About section of site

- Successfully got the first skill card image and text to render in react using data stored in the Sanity CMS
- Added more content for the About section to Sanity
- Wrapped About container in a Higher Order Function during export, so now pagination animates and works well
- Currently unstyled, but got content from sanity CMS to map to divs in the correct part of the site by using useState and useEffect
- Used framer motion library for project card animations
-
- used motion.div as skills list container, and mapped each skill from the sanity CMS backend to this div using useEffect and useState alongside the  sanity client

- skills are getting fetched from the sanity backend, being added to an empty state via the setSkills useState, and this is what is being mapped to the skills section of the site
- Got job history data stored in the sanity CMS backend to render on the front end in the skills section

- Used the react tooltip package so that when a user hovers over a job, a tooltip pops up proving more detail about my time in that role

- Used AppWrap and MotionWrap in the export statements for the about and skills container so that these sections will re-animate if the user scrolls back to them, previously they would only animate once on load. Also used this to overwrite the background colour for certain sections, os the background alternates between blue and white as the user navigates through each section

- Added a grey background colour to each skills icon so they contrast better against the white background
- Successfully managed to get content stored in the sanity CMS backend to render on the front end in the testimonials section

- Added left and right buttons so users can navigate back and forth through all the different testimonials

- Added company logos to Sanity CMS and successfully got them to map and render on the front end of the site
- User is presented with the choice to email me or to call me - both options open up the users mail app or gives them a prompt to confirm calling me on my provided mobile number

- Contact form submissions go to the sanity cms backend, into an inbox for me to read later

- Thank you message is displayed to the user once the form has been submitted
- Installed a re-ordering plugin for sanity, so i can manually re-order content. Updated the Experiences Schema to allow me to re-order my job history

- Added contact me links to icons

- Updated favicon and page title in public/index.html
- Added re-ordering functionality to Skills and work experience sections - so this can now be manually set via the sanity CMS backend

- Installed Material UI package and MUI Icons

- Updated Lots of copy via sanity CMS
@faisal244 faisal244 requested a review from Nazehs August 28, 2022 20:26
faisal244 and others added 3 commits August 30, 2022 14:41
- Modified testimonials schema to allow for manual re-ordering of testimonials in sanity CMS backend
@faisal244 faisal244 merged commit 67581e3 into main Sep 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant