https://github.com/arnobt78/webdev-portfolio--tailwindcss-fundamental-project-8
This is a portfolio project built using React and TailwindCSS. The project showcases various sections including a hero section, skills, about, and projects. It is designed to be responsive and visually appealing.
https://github.com/arnobt78/webdev-portfolio--tailwindcss-fundamental-project-8
nanoid netlify-deployment portfolio portfolio-template portfolio-website react react-icons react-vite reactjs tailwind-css tailwindcss tailwindcss-fundamental
Last synced: 11 months ago
JSON representation
This is a portfolio project built using React and TailwindCSS. The project showcases various sections including a hero section, skills, about, and projects. It is designed to be responsive and visually appealing.
- Host: GitHub
- URL: https://github.com/arnobt78/webdev-portfolio--tailwindcss-fundamental-project-8
- Owner: arnobt78
- Created: 2025-02-25T15:03:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-29T22:37:50.000Z (12 months ago)
- Last Synced: 2025-06-29T23:27:55.210Z (12 months ago)
- Topics: nanoid, netlify-deployment, portfolio, portfolio-template, portfolio-website, react, react-icons, react-vite, reactjs, tailwind-css, tailwindcss, tailwindcss-fundamental
- Language: JavaScript
- Homepage: https://webdev-portfolio-arnob.netlify.app/
- Size: 66.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WebDev Portfolio - TailwindCSS Fundamental Project 8
---




---
## Project Summary
WebDev Portfolio is a modern, responsive personal portfolio website built with **React** and **TailwindCSS**. The goal of this project is to demonstrate fundamental web development concepts, focusing on component-based architecture, utility-first CSS, and modern front-end workflows using Vite.
Designed with both learning and practical use in mind, this portfolio showcases a developer’s professional identity, skills, and projects. It can be reused as a template for your own portfolio or serve as a learning resource for best practices in React and TailwindCSS.
- **Live-Demo:** https://webdev-portfolio-arnob.netlify.app/
---
## Table of Contents
1. [Project Features](#project-features)
2. [Live Demo](#live-demo)
3. [Technology Stack](#technology-stack)
4. [Project Structure](#project-structure)
5. [Setup and Installation](#setup-and-installation)
6. [Component & Data Walkthrough](#component--data-walkthrough)
7. [Functionality & Usage](#functionality--usage)
8. [Useful Tailwind Extensions](#useful-tailwind-extensions)
9. [Assets](#assets)
10. [Examples & Code Snippets](#examples--code-snippets)
11. [Keywords](#keywords)
12. [Conclusion](#conclusion)
---
## Project Features
- **Responsive Design**: Looks great on all screen sizes.
- **Component Architecture**: Modular React components (Navbar, Hero, About, Skills, Projects).
- **Dynamic Data**: Centralized data for navigation, skills, and projects.
- **TailwindCSS Styling**: Utility-first CSS with clean, maintainable classes.
- **Modern Workflow**: Vite for fast development and hot reloading.
- **Reusable Template**: Easily adapt for your own portfolio.
---
## Technology Stack
- **React** (via Vite)
- **TailwindCSS**
- **JavaScript (ES6+)**
- **nanoid** (for unique keys)
- **react-icons** (for scalable icons)
---
## Project Structure
```
.
├── .gitignore
├── index.html
├── package.json
├── package-lock.json
├── postcss.config.js
├── public/
│ └── vite.svg
├── README.md
├── src/
│ ├── App.jsx
│ ├── assets/
│ │ ├── about.svg
│ │ ├── hero.svg
│ │ └── react.svg
│ ├── components/
│ │ ├── About.jsx
│ │ ├── Hero.jsx
│ │ ├── Navbar.jsx
│ │ ├── Projects.jsx
│ │ ├── ProjectsCard.jsx
│ │ ├── SectionTitle.jsx
│ │ ├── Skills.jsx
│ │ └── SkillsCard.jsx
│ ├── data.jsx
│ ├── index.css
│ └── main.jsx
├── tailwind.config.cjs
└── vite.config.js
```
---
## Setup and Installation
### Prerequisites
- Node.js and npm installed
### 1. Create a Vite + React Project
Follow the [Vite + Tailwind Docs](https://tailwindcss.com/docs/guides/vite):
```sh
npm create vite@latest my-project -- --template react
cd my-project
```
### 2. Install TailwindCSS
```sh
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
```
### 3. Configure TailwindCSS
Edit `tailwind.config.cjs` (or rename from `.js`):
```js
/** @type {import('tailwindcss').Config} */
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: { extend: {} },
plugins: [],
};
```
### 4. Clean Up
- Remove `App.css`
- Clear contents of `index.css` and `App.jsx` to start fresh
### 5. Add Tailwind Directives
In `src/index.css`:
```css
@tailwind base;
@tailwind components;
@tailwind utilities;
```
### 6. Install Additional Dependencies
```sh
npm i nanoid react-icons
```
### 7. Run the Project
```sh
npm run dev
```
---
## Component & Data Walkthrough
### Navbar
Displays navigation links, reads from the `links` array in `data.jsx`.
```jsx
import { links } from "../data";
...
{links.map((link) => (
{link.text}
))}
```
---
### Hero
Main introduction section with developer’s name, title, tagline, and social links.
```jsx
I'm Arnob
Front-End Developer
```
---
### Skills
Displays tech stack/skills, dynamically from `skills` in `data.jsx`.
```jsx
{skills.map((skill) => )}
```
---
### About
Information about the developer, includes an SVG illustration and a short bio.
---
### Projects
Lists individual portfolio projects, each as a card with an image, title, and description.
```jsx
{projects.map((project) => )}
```
---
### Data File (`src/data.jsx`)
Centralizes all navigation links, skills, and portfolio projects.
```jsx
export const links = [
{ id: nanoid(), href: "#home", text: "home" },
...
];
export const skills = [
{
id: nanoid(),
title: "HTML&CSS",
icon: ,
text: "Highly skilled in HTML & CSS..."
},
...
];
export const projects = [
{
id: nanoid(),
img: "...",
url: "...",
github: "...",
title: "first project",
text: "...",
},
...
];
```
---
## Functionality & Usage
- **Navigation:** Single-page scrolling via navbar links
- **Section Titles:** Each section uses `SectionTitle` for headings
- **Skills/Projects:** Mapped dynamically from data source
- **Styling:** All layout and design uses Tailwind utility classes for rapid development and consistency
- **Assets:** SVGs for illustrations, easily replaceable for personal branding
- **Deployment:** Easily deployable to Netlify, Vercel, or any static hosting provider
---
## Useful Tailwind Extensions
- [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss)
- [Tailwind Fold](https://marketplace.visualstudio.com/items?itemName=stivo.tailwind-fold)
---
## Assets
All SVG illustrations from [Undraw](https://undraw.co/).
---
## Examples & Code Snippets
### Example: Navbar Component
```jsx
import { links } from "../data";
const Navbar = () => (
);
export default Navbar;
```
---
### Example: Tailwind Utility Usage
```css
@tailwind base;
@tailwind components;
@tailwind utilities;
```
---
### Example: Skill Card Data
```jsx
{
id: nanoid(),
title: "React",
icon: ,
text: "Advanced proficiency in React, developing efficient and interactive front-end applications with a strong emphasis on component-based architecture.",
}
```
---
## Keywords
`React`, `TailwindCSS`, `Portfolio`, `Vite`, `Component-based`, `Frontend`, `Javascript`, `Responsive Design`, `nanoid`, `react-icons`, `Web Developer`, `Single Page Application`, `Undraw`, `Netlify`
---
## Conclusion
This project is an excellent starting point for anyone looking to build their own personal portfolio or learn modern front-end best practices. By combining React’s power and TailwindCSS’s flexibility, you can quickly develop professional and visually appealing web applications. Feel free to fork, experiment, and use this as your own developer portfolio!
---
## More
- [View complete source on GitHub](https://github.com/arnobt78/WebDev-Portfolio--TailwindCSS-Fundamental-Project-8)
- [See live demo](https://webdev-portfolio-arnob.netlify.app/)
---