diff --git a/css/expertise.css b/css/expertise.css index 2aba0c4..8d1a8d7 100644 --- a/css/expertise.css +++ b/css/expertise.css @@ -1,18 +1,15 @@ +/* expertise.css - Elegant & Modern Update (Matches services.css style) */ + /* =================================================== ===== Hero Section ===== =================================================== */ .hero { - background: url('/images/hero.png') no-repeat center/cover; - height: 100vh; - display: flex; - justify-content: center; - align-items: center; - text-align: center; - color: rgb(201, 238, 99); - position: relative; + /* background: url('/images/hero.png') no-repeat center/cover; */ + overflow: hidden; + background: radial-gradient(circle at center, #1e293b, #020617); } -.hero::after { +/* .hero::after { content: ""; position: absolute; top: 0; @@ -21,20 +18,29 @@ height: 100%; background: rgba(0, 0, 0, 0.55); border-radius: 12px; +} */ + +body.dark .hero-expertise { + background: radial-gradient(circle at center, #0f172a, #000000); } -.hero-content { - position: relative; - z-index: 2; - max-width: 850px; - padding: 20px; +#particles-js { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; } -.hero h1 { - font-size: 3rem; - font-weight: 700; - line-height: 1.2; - margin-bottom: 15px; +body.dark #particles-js canvas { + filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.35)); +} + +.gradient-overlay { + position: absolute; + width: 100%; + height: 100%; + background: linear-gradient(45deg, rgba(56, 189, 248, 0.1), rgba(0, 0, 0, 0.5)); + z-index: 1; } .hero p { @@ -60,82 +66,245 @@ transform: translateY(-3px); } -/* =================================================== - ===== Skills Section ===== -=================================================== */ -#skills { +/* ===== UTILITIES ===== */ +.section-header { text-align: center; - background-color: #dee2e6; + margin-bottom: 3rem; +} + +.section-subtitle { + font-size: 1.2rem; + color: var(--color-muted); + max-width: 700px; + margin: 0 auto; +} + +.alt-bg { + background: rgba(255, 255, 255, 0.4); + border-radius: 20px; + margin-bottom: 2rem; + padding: 3rem 2rem; +} + +body.dark .alt-bg { + background: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.05); +} + +.category-title { + font-size: 1.5rem; + margin-bottom: 1.5rem; + text-align: center; + color: var(--color-text); +} + +body.dark .category-title { + color: #fff; +} + +/* ===== INFO BANNERS (For PoC & Shadowing) ===== */ +.info-banner-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 20px; } +.info-banner { + display: flex; + align-items: flex-start; + background: rgba(255, 255, 255, 0.7); + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.4); + padding: 25px; + border-radius: 16px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); +} + +.banner-icon { + font-size: 1.8rem; + color: var(--color-primary); + margin-right: 15px; + margin-top: 5px; +} + +.banner-text h4 { + margin-bottom: 8px; + font-family: var(--font-primary); + font-size: 1.1rem; + color: var(--color-text); +} + +.banner-text p { + font-size: 0.95rem; + line-height: 1.6; + margin: 0; +} + +/* =================================================== + ===== Skills Section ===== +=================================================== */ +/* ===== SKILLS GRID ===== */ .skills-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); - gap: 1.2rem; + grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); + gap: 20px; + margin-top: 2rem; } .skill-card { - background: #fff; - padding: 1.5rem; + background: #ffffff; + padding: 25px 15px; text-align: center; - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); - transition: transform 0.3s, box-shadow 0.3s; + border-radius: 16px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); + border: 1px solid rgba(0, 0, 0, 0.05); + transition: all 0.3s ease; } .skill-card i { - font-size: 2rem; - margin-bottom: 10px; - color: #ff9800; + font-size: 2.5rem; + margin-bottom: 15px; + transition: transform 0.3s ease; +} + +.skill-card h3 { + margin: 0; + font-size: 1rem; + font-family: var(--font-primary); } .skill-card:hover { - transform: translateY(-6px); - box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); + transform: translateY(-8px); + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); + border-color: var(--color-accent); +} + +.skill-card:hover i { + transform: scale(1.15); } /* =================================================== ===== Projects Section ===== =================================================== */ -#projects { - text-align: center; - background-color: #ced4da; -} - +/* ===== PROJECTS GRID ===== */ .projects-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 25px; } .project-card { + display: flex; + flex-direction: column; background: #fff; - padding: 1.5rem; - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); + padding: 25px; + border-radius: 16px; + border-top: 4px solid var(--color-primary); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); transition: transform 0.3s, box-shadow 0.3s; + text-decoration: none; + color: var(--color-text); } .project-card:hover { - transform: translateY(-6px); - box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); + transform: translateY(-5px); + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } -.project-card a { - text-decoration: none; - color: black; +.project-card.static-card:hover { + transform: translateY(-3px); + border-top-color: var(--color-accent); } -.project-card a:hover { - color: blue; +.project-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; +} + +.project-header h4 { + margin: 0; + font-size: 1.2rem; + color: var(--color-text); + transition: color 0.3s ease; +} + +.project-header i { + color: var(--color-muted); + font-size: 0.9rem; +} + +.project-card:hover .project-header h4, +.project-card:hover .project-header i { + color: var(--color-primary); +} + +.project-card p { + font-size: 0.95rem; + line-height: 1.6; + margin-bottom: 15px; + flex-grow: 1; +} + +/* Tech Tags inside projects */ +.tech-tags { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 10px; +} + +.tech-tags span { + background: rgba(56, 189, 248, 0.1); + color: var(--color-accent); + padding: 4px 10px; + border-radius: 6px; + font-size: 0.8rem; + font-weight: 600; } -body.dark .project-card a { - color: white; +/* ===== PORTFOLIO & CTA (NEON STYLE) ===== */ +.cta-card { + background: linear-gradient(135deg, #0f172a, #1e293b); + color: #fff; + padding: 50px 30px; + border-radius: 24px; + text-align: center; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.theme-neon { + background: linear-gradient(135deg, #020617, #0f172a); + position: relative; + overflow: hidden; } -body.dark .project-card a:hover { - color: #467db4; +.theme-neon::before { + content: ''; + position: absolute; + top: -50%; + right: -50%; + width: 200%; + height: 200%; + background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 60%); + z-index: 0; +} + +.theme-neon>* { + position: relative; + z-index: 1; +} + +.cta-card h2 { + color: #fff; + margin-bottom: 15px; +} + +.cta-card p { + color: #cbd5e1; + margin-bottom: 30px; } /* =================================================== @@ -171,31 +340,110 @@ body.dark .project-card a:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); } -/* Wrapper for centering card horizontally */ -.card-container { - display: flex; - justify-content: center; +/* Underline Animation Example */ +/* (For Services link at bottom of page) */ +.underline-hover { + text-decoration: none; + position: relative; + color: #333; +} + +.underline-hover::after { + content: ''; + position: absolute; width: 100%; - /* margin-top: 10px; */ + transform: scaleX(0); + height: 2px; + bottom: 0; + left: 0; + background-color: #000; + transform-origin: bottom right; + transition: transform 0.25s ease-out; +} + +.underline-hover:hover::after { + transform: scaleX(1); + transform-origin: bottom left; +} + +/* Keep the color the same even after the link is clicked */ +.underline-hover:visited { + color: #333; +} + +/* Ensure the underline still triggers on visited links */ +.underline-hover:visited:hover::after { + transform: scaleX(1); } /* =================================================== - ===== Dark Mode ===== + ===== DARK MODE OVERRIDES ===== =================================================== */ +body.dark .info-banner { + background: rgba(30, 41, 59, 0.8); + border-color: rgba(255, 255, 255, 0.05); +} -body.dark #skills, -body.dark #projects { - background-color: #467db4; - color: #000; +body.dark .info-banner h4 { + color: #fff; } body.dark .skill-card, body.dark .project-card { - background: #242424; - color: #e0e0e0; + background: #1e293b; + border: 1px solid rgba(255, 255, 255, 0.05); + color: #e2e8f0; } -body.dark .portfolio-card { - background-color: #467db4; - color: #000; +body.dark .project-card:hover { + background: #27354f; + border-color: var(--color-accent); } + +body.dark .skill-card:hover { + background: #27354f; +} + +body.dark .project-header h4 { + color: #fff; +} + +body.dark .tech-tags span { + background: rgba(255, 152, 0, 0.15); + color: #ff9800; +} + +body.dark .underline-hover { + color: #ff9800; +} + +body.dark .underline-hover::after { + background-color: #ff9800; +} + +/* Animations */ +@keyframes fadeUp { + to { + opacity: 1; + transform: translateY(0); + } +} + +.fade-in.visible { + opacity: 1 !important; + transform: translateY(0) !important; +} + +@media (max-width: 768px) { + .service-card-link { + margin-bottom: 10px; + } + + .service-card-link p { + white-space: pre-line; + } + + .break-mobile { + display: block; + } +} \ No newline at end of file diff --git a/css/global.css b/css/global.css index 4bc060e..2557848 100644 --- a/css/global.css +++ b/css/global.css @@ -59,6 +59,15 @@ h3 { margin-bottom: 1.5rem; } +h4 { + font-size: 1.1rem; + font-family: "Poppins", sans-serif; + font-optical-sizing: auto; + font-weight: 500; + font-style: normal; + margin-bottom: 1rem; +} + /* TYPOGRAPHY */ p { font-size: 1.1rem; @@ -120,6 +129,7 @@ p { .brand-name-tech { color: #a6e22e; + font-weight: 700; /* neon green */ } @@ -163,7 +173,11 @@ p { } .nav-links li a:hover { - color: #ff6347; + color: #a51a01; +} + +.nav-links ul li a:hover { + color: #a51a01; } .dropdown-menu { @@ -246,6 +260,10 @@ p { display: block; } + body.dark .nav-links { + background: #4b76ad; + } + .nav-links.active { display: flex; } @@ -276,14 +294,15 @@ p { .hero-content { position: relative; z-index: 2; - max-width: 750px; + max-width: 850px; opacity: 0; transform: translateY(30px); animation: heroFadeUp 1s ease forwards; display: flex; flex-direction: column; align-items: center; - gap: 20px; + gap: 5px; + padding: 20px; } @keyframes heroFadeUp { @@ -317,8 +336,8 @@ p { .hero p { font-size: 1.1rem; - margin-bottom: 2rem; - gap: 30px; + /* margin-bottom: 2rem; */ + /* gap: 30px; */ } .hero-subtext { @@ -326,7 +345,7 @@ p { color: #e5e7eb; line-height: 1.6; margin-top: 1rem; - margin-bottom: 2rem; + margin-bottom: 1.5rem; opacity: 0; animation: fadeUp 0.8s ease forwards; animation-delay: 0.3s; @@ -482,7 +501,7 @@ body.dark .nav-links a.active { } body.dark nav ul li a:hover { - color: #ff9800; + color: #a51a01; } body.dark .hamburger { diff --git a/css/services.css b/css/services.css index 09bceed..5c702be 100644 --- a/css/services.css +++ b/css/services.css @@ -425,14 +425,6 @@ body.dark p { } @media (max-width: 768px) { - .hero-services h1 { - font-size: 2.2rem; - } - - .hero-services p { - font-size: 1rem; - } - .process-step { min-width: 100%; } diff --git a/expertise/index.html b/expertise/index.html index ac3ef8e..af8774e 100644 --- a/expertise/index.html +++ b/expertise/index.html @@ -67,7 +67,21 @@ + + + + + + +
@@ -108,190 +122,251 @@ -+ Backend Systems • REST APIs • + Microservices • Cloud Computing + • Virtualization +
++ Having made API + and eventually gained experience on + Web Services (Enterprise Rest API, SOAP) and Standard REST APIs, + I specialize in bringing Proof of Concepts to production. +
+ +Delivering scalable, secure, and modern efficient solutions for web, mobile, and + enterprise systems.
+- Vue.js + Vue-Router + Vuetify + Vite + Pinia-Vue.js -
++ Hi Geeks and Nerds 👋 Explore my live frontend interfaces and robust backend systems.
+ -- Angular | Components : CommonModule - RouterLink - RouterLinkActive | Services : MenuData -
+ +Component-driven web app featuring routing and dynamic menus.
+ -- React + TailwindCSS + Vite | react-router-dom : Routes, Route, BrowserRouter | react-dom/client - : ReactDOM -
+ +Restaurant UI with modern hooks and fast rendering.
++ I have also worked on Microservices architecture and Docker for containerization. I have experience with + AWS for cloud deployment and services. +
+Customised Java Client for PTC Windchill PDMLink as Shadow Resource.
+Oracle SQL Developer, JSOUP, XML
+Scalable architecture using REST API, Microservices, and Docker.
+Docker + Swagger-UI, Postman.
+Real-Time Data Processing with Spring Boot, Kafka, Spark, and Docker.
+Enterprise system built on Core Java, Spring Framework, Hibernate, JSP and Oracle.
+Core Java, JDBC, DAO Design Pattern, Struts 2.0 Framework and Oracle.
+REST API backend utilizing Java, Spring Boot, Hibernate, Maven, and MySQL.
+Real-Time Chat implemented with Java WebSocket & Spring Boot.
+Java RMI, Stubs, Skeletons, and Swing Framework for desktop networks.
++ See more details for + + Java Development Services → + +
+Customised Java Client for PTC Windchill PDMLink as Shadow Resource.
-Rest API, Microservices, Docker + Swagger-UI, Postman.
-Spring Boot + Kafka + Spark + Docker for Real-Time Data Processing.
-Core Java, Spring Framework and Hibernate + JSP + Oracle
-Core Java, JDBC, DAO Design Pattern, Struts 2.0 Framework. + Oracle
-REST API backend with Java, Spring Boot, and Hibernate + Maven, MySQL
-Real-Time Chat with Java WebSocket & Spring Boot.
-Java Remote Method Invocation + Stubs + Skeletons, Swing Framework.
-
- See more backend services on
- Java Development Services.
-
+ Dive deeper into case studies, architecture diagrams, and comprehensive project overviews.
+ + View Portfolio Overview + +We help startups and businesses build scalable, secure, and @@ -435,7 +435,7 @@
Check out some of the systems currently running in production.