A responsive personal business card web app built with React. It shows my photo, name, role, contact buttons, About and Interests sections and social links, with a dark/light theme toggle.
- React (Vite)
- JSX
- CSS3 (CSS Variables, Flexbox)
- NPM Packages (
react-icons,@fontsource/inter) - Netlify (Hosting)
- Dark and light themes switched with a toggle button, using CSS variables and a
data-themeattribute - Theme choice saved in
localStorage, with a fallback to the user's system preference - Reusable custom components (
ProfileCard,ThemeToggle) and a customuseThemehook - All personal details stored in a single
profileobject, so the content is easy to update - Social links with empty values hidden automatically
- Responsive layout that works on mobile and desktop
What I learned in this section:
- Why React is worth using for building user interfaces
- Setting up a new React project with Vite and installing NPM packages
- Writing JSX to describe the UI and render dynamic data
- Building and reusing custom components to structure an app