Portfolio-website

🌐 Ranjit Hazra β€” Personal Portfolio Website

AL Generated README.MD BY CLAUDE

HTML5 CSS3 JavaScript AOS FontAwesome

A clean, responsive, single-page personal portfolio website built with pure HTML5, CSS3, and Vanilla JavaScript β€” showcasing the skills, projects, and contact information of Ranjit Hazra, a passionate aspiring full-stack developer from Howrah, India.


πŸ“‹ Table of Contents


πŸš€ Live Demo

**[View Live β†’] https://rednarock016.github.io/Portfolio-website/


πŸ“Œ Project Overview

This is a fully hand-coded, single-page portfolio website designed to serve as a professional digital presence. It includes a hero section with a typing animation, skill progress bars, an animated project grid, and a contact section with social media links β€” all wrapped with a smooth dark/light mode toggle and a custom animated preloader.


✨ Features


πŸ›  Tech Stack

Technology Purpose
HTML5 Page structure and semantic markup
CSS3 Styling, layout (Grid/Flexbox), animations, CSS variables
Vanilla JavaScript Theme toggle, preloader, back-to-top button, AOS init
AOS v2.3.1 Scroll-triggered entrance animations
Font Awesome 6.3.0 Icons throughout the UI
Google Fonts β€” Poppins Typography

⚠️ No frameworks, no build tools, no bundlers β€” pure vanilla web technologies.


πŸ“‚ Sections

1. 🏠 Home (Hero)

The landing section features a greeting, name, animated typing role display ({Developer.}, {BackEnd.}, {FrontEnd.}), a short bio, and social media links. A profile image is displayed alongside the text.

2. πŸ‘€ About Me

A brief personal introduction including background story, hobby note, and structured detail cards covering:

3. πŸ’‘ Skills

Horizontal progress bar UI showing proficiency levels in:

Skill Level
HTML5 80%
Python 60%
CSS3 50%
C 40%
JavaScript 10%
C++ 10%
PHP ~1%
React JS 0%

4. πŸ—‚ Projects

A 6-card animated project grid. Each card shows a thumbnail image, project name, and on hover reveals the description, tech stack badges, and links to live demo and GitHub.

5. πŸ“¬ Contact

A contact section containing the same social media button set as the hero β€” Facebook, Instagram, X (Twitter), LinkedIn, and GitHub β€” for easy outreach.


🚧 Projects Showcased

Project Description Stack
Portfolio Website This very site β€” personal showcase HTML5, CSS3, JS
ProGEN Secure password generator & manager Python, HTML, CSS, JS, Flask
TaskMaster App Daily task productivity manager Python, Django
Weather Dashboard Real-time weather via public API JavaScript, REST API
E-Commerce UI Responsive frontend for an online store HTML5, Tailwind CSS
Chat Application Real-time messaging with web sockets React, Socket.IO

πŸ“ Folder Structure

Portfolio-website/
β”œβ”€β”€ portfolio.html                              # Main HTML file (single page)
β”œβ”€β”€ style.css                                   # All styles (layout, animations, themes)
β”œβ”€β”€ Ranjit_Hazra_RK__Flyers__...-preview.png   # Logo image used in header
β”œβ”€β”€ Profile pic.png                             # Hero section profile photo
β”œβ”€β”€ Prortfolio website.png                      # Project card thumbnail β€” Portfolio
β”œβ”€β”€ ProGEN.png                                  # Project card thumbnail β€” ProGEN
β”œβ”€β”€ img3.jpg                                    # Project card thumbnail β€” TaskMaster
β”œβ”€β”€ img4.jpg                                    # Project card thumbnail β€” Weather Dashboard
β”œβ”€β”€ img5.jpg                                    # Project card thumbnail β€” E-Commerce UI
└── img6.jpg                                    # Project card thumbnail β€” Chat Application

All images are referenced locally. Make sure all image files are present in the same directory as portfolio.html before opening in a browser.


🏁 Getting Started

No build process or installation needed. Just clone and open.

1. Clone the Repository

git clone https://github.com/Rednarock016/Portfolio-website.git
cd Portfolio-website

2. Open in Browser

Simply open portfolio.html in any modern browser:

# On macOS
open portfolio.html

# On Linux
xdg-open portfolio.html

# On Windows
start portfolio.html

Or drag and drop portfolio.html directly into your browser window.

3. (Optional) Serve Locally

For a more realistic experience with correct asset loading:

# Using Python
python -m http.server 8080

# Using Node.js (npx)
npx serve .

Then visit http://localhost:8080 in your browser.


πŸ“¦ Dependencies

All external dependencies are loaded via CDN β€” no npm install required.

Library Version CDN
Font Awesome 6.3.0 cdnjs.cloudflare.com
AOS (Animate On Scroll) 2.3.1 unpkg.com
Google Fonts (Poppins) β€” fonts.googleapis.com

Platform Handle / URL
πŸ“˜ Facebook Ranjit Hazra
πŸ“Έ Instagram @rednarock
🐦 X (Twitter) @anyuse069
πŸ’Ό LinkedIn ranjit-hazra-64b341323
πŸ™ GitHub @rednarock016

🎨 Theming

The site supports Light Mode (default) and Dark Mode, toggled via the sun/moon switch in the top-right corner. Theme preference is persisted in localStorage across sessions.

CSS custom properties (variables) power the entire theme system:

/* Light Mode */
:root {
  --light: #eaecee;
  --color-text: #3c3e41;
  --gradient-bg: linear-gradient(-45deg, #D000F7, #24BAE3);
}

/* Dark Mode */
.dark-mode {
  --light: #1e1e24;
  --color-text: #faf8f8;
  --gradient-bg: linear-gradient(-45deg, #FF007A, #7928CA);
}

πŸ“„ License

This project is open-source and available under the MIT License.


Built with ❀️ by Ranjit Hazra β€” Howrah, India