Skip to content

Conversation

@KausarShangareeva
Copy link

Hi there! πŸ‘‹
I built Kausar Portfolio as part of my Technigo JavaScript Bootcamp 2025 journey. This interactive portfolio showcases my projects, skills, and blog articles in a clean, responsive design with dynamic UI components.

You can check out the live website here: Kausar Portfolio
And see the design on Figma here: Portfolio Design

Key Features:

  • Interactive Hero, Tech, Projects, Skills, and Blog sections
  • Responsive layout for desktop, tablet, and mobile
  • Dynamic content driven from JSON files
  • Reusable React components and styled-components for styling

This project helped me practice React, responsive design, interactive UI, and combining design with coding. Hope you enjoy exploring it! 🌟

@KausarShangareeva KausarShangareeva changed the title Kausar Portfolio – Technigo Bootcamp Project Kausar Portfolio – Technigo Bootcamp Project 2025 Dec 1, 2025
Copy link

@Nicolinabl Nicolinabl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work!
I love that you followed the design but still added a bit of your personality to it (tags and icons). Also love you photos. Responsivity works really well, it looks good on all screens i checked. Important note though: you only got 78 as score on accessibility via lighthouse, requirement was at least 95. So go in there and check what you need to do to improve your score :)

Regarding your folder structure i found it interesting to see how we have done it quite differently. I see that you hav created a components folder for each section, interesting approach, it made it easy for me to look at the right components you used in each section. Little note there aswell though, some folders are named with first letter in uppercase and some in lowercase, i did the same in my project and later i have learned that it is best to stick to either or :)

# Portfolio
# 🏑 Kausar Portfolio

**Kausar Portfolio** is a modern, interactive portfolio website built during Technigo’s JavaScript Bootcamp (August 2025). The project showcases my skills, projects, blog articles, and tech stack, demonstrating responsive design, dynamic content, and interactive UI components.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great readme! Very detailed :) My only input here is that you could mention that you used react already in first section.

@@ -0,0 +1,128 @@
import styled from "styled-components";

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice that you did all the typography in one file, i understand it makes it less messy as it reduces import statements in other files. It was a little hard for me to find though among all of your folders. Maybe it could be in your styles folder instead?

`;

export function SectionTitle({ children, ...props }) {
return <TitleStyle {...props}>{children}</TitleStyle>;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On all the other h1,h3,h4 etc you have named the components in similar pattern " TitleH1", "TitleH3", but on the h2 you named it "SectionTitle". Is there a reason for that? If not, my suggestion is that you keep consistency in naming and also name that "TitleH2", so it is easier to understand what is what :)

@@ -0,0 +1,64 @@
import { SectionTitle } from "../../assets/Typography";

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the imports for SectionTitle and TitleH1 could be combined in one import: import { SectionTitle, TitleH1 } from "../../assets/Typography"

makes it shorter :)

gap: 120px;
`;

const SectionDiv = styled.div`

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good choice of name, makes it easy for me to understand what is what


export const GlobalStyles = createGlobalStyle`
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I imported my fonts in the html file as i understood it would render the font quicker than if you import it in globalStyles file. Not sure which is best approach, but could be worth looking into :)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Edit: i saw now that you also have imported google fonts in the html file

html, body {
font-family: "Montserrat", sans-serif;
background-color: FFFFFF;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing a # here (for background color)

*, *::after, *::before {
margin: 0;
padding: 0;
box-sizing: border-box;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good that you used border-box :)

Comment on lines +12 to +18
<GlobalStyles />
<HeroSection />
<TechSection />
<FeaturedProjectsSection />
<SkillsSection />
<BlogSection />
<FooterSection />

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice and clean structure in App

@@ -0,0 +1,29 @@
{
"name": "Kausar",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work that you created and used several json files to structure your data :)

@KausarShangareeva
Copy link
Author

Great work! I love that you followed the design but still added a bit of your personality to it (tags and icons). Also love you photos. Responsivity works really well, it looks good on all screens i checked. Important note though: you only got 78 as score on accessibility via lighthouse, requirement was at least 95. So go in there and check what you need to do to improve your score :)

image

Thank you for your feedback regarding accessibility. I’ve made the necessary updates, and the accessibility metrics have improved significantly. I appreciate your attention to detail and your help 😍🚩

Copy link

@Npahlfer Npahlfer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

βœ…

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.

3 participants