This is a modern, responsive portfolio website built with React.js that showcases professional information, skills, projects, education, and experience in an elegant and interactive user interface. The project implements DevSecOps best practices with comprehensive CI/CD pipelines, security scanning, and quality assurance.
- π± Responsive Design - Works seamlessly on all devices
- π Dark Theme UI - Modern and elegant dark interface
- β¨οΈ Typewriter Effect - Interactive hero section animation
- π― Smooth Navigation - Seamless scrolling and transitions
- πΌοΈ Project Modals - Detailed project showcase with interactive modals
- π Performance Optimized - Fast loading and smooth interactions
- π‘οΈ Security First - Comprehensive security scanning with Trivy
- π Quality Assured - SonarQube integration for code quality
- π CI/CD Pipeline - Automated testing, building, and deployment
- π³ Containerized - Docker support for consistent deployments
web-profilev1/
βββ public/ # Public assets
βββ src/ # Source files
β βββ components/ # React components
β β βββ AboutMe/ # About section component
β β βββ Education/ # Education section component
β β βββ Experience/ # Experience section component
β β βββ Footer/ # Footer component
β β βββ HeroBgAnimation/ # Hero background animation
β β βββ HeroSection/ # Hero section component
β β βββ Navbar/ # Navigation bar component
β β βββ ProjectDetails/ # Project details modal
β β βββ Projects/ # Projects section component
β β βββ Skills/ # Skills section component
β βββ data/ # Data files
β β βββ constants.js # Website content and configuration
β βββ images/ # Image assets
β βββ utils/ # Utility functions
β β βββ Themes.js # Theme configuration
β βββ App.css # Global styles
β βββ App.js # Main application component
β βββ index.js # Application entry point
βββ deployments/ # Deployment configurations
β βββ docker/ # Docker configuration
β βββ jenkins/ # Jenkins pipeline
β βββ nginx/ # Nginx configuration
βββ .github/ # GitHub workflows
βββ package.json # Dependencies and scripts
βββ README.md # Project documentation
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
-
Clone the repository
git clone https://github.com/yourusername/web-profilev1.git cd web-profilev1 -
Install dependencies
npm install
-
Start the development server
npm start
The application will open in your default browser at
http://localhost:3000.
npm run buildThis will create an optimized production build in the build folder.
A Docker configuration is included for containerized deployment:
docker compose up -dAll website content is stored in src/data/constants.js. You can modify this file to update:
- Personal information
- Skills
- Experience
- Projects
- Education
The website uses a combination of Styled Components and CSS:
- Global styles are in
src/App.css - Component-specific styles are in their respective folders
- Theme configuration is in
src/utils/Themes.js
This project includes CI/CD configurations:
- GitHub Actions workflow in
.github/workflows/cicd.yml - Jenkins pipeline in
deployments/jenkins/Jenkinsfile
| π Document | π― Purpose | π Description |
|---|---|---|
| π Technical Documentation | Architecture & Implementation | Comprehensive technical details, component architecture, styling system, and performance optimization strategies |
| π§© Component Guide | Development & Customization | Step-by-step guide for creating, modifying, and extending components with best practices and code examples |
| π Changelog | Version History & Updates | Detailed record of all changes, new features, bug fixes, and DevSecOps implementation milestones |
ποΈ Technical Documentation
Perfect for: Developers, DevOps Engineers, Technical Leads
Dive deep into the technical architecture, component structure, styling system, and performance optimizations. Learn about the build process, deployment strategies, and browser compatibility.
π¨ Component Guide
Perfect for: Frontend Developers, UI/UX Designers, Contributors
Master the art of component development with detailed guides on creating, modifying, and extending components. Includes best practices, responsive design patterns, and theming guidelines.
π Changelog
Perfect for: Project Managers, Stakeholders, Team Members
Track the evolution of the project with detailed version history, feature additions, security enhancements, and DevSecOps implementation milestones.