AL Generated README.MD BY CLAUDE
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.
**[View Live β] https://rednarock016.github.io/Portfolio-website/
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.
localStorage{Developer.}, {BackEnd.}, {FrontEnd.}| 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.
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.
A brief personal introduction including background story, hobby note, and structured detail cards covering:
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% |
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.
A contact section containing the same social media button set as the hero β Facebook, Instagram, X (Twitter), LinkedIn, and GitHub β for easy outreach.
| 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 |
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.htmlbefore opening in a browser.
No build process or installation needed. Just clone and open.
git clone https://github.com/Rednarock016/Portfolio-website.git
cd Portfolio-website
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.htmldirectly into your browser window.
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.
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 |
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);
}
This project is open-source and available under the MIT License.
Built with β€οΈ by Ranjit Hazra β Howrah, India