Skip to content

Commit 9627944

Browse files
committed
chore: logo, Elixir brand, EmailJS keys and hero crystal fix
- Navbar logo glyph: A -> B - Favicon and src/assets/logo.svg: rebuilt as 'B' mark (violet/cyan gradient) - Experience: use official Elixir Technologies SVG logo (fetched from elixir.com) - EmailJS: switch to Behlole's service/template/public keys (.env + workflow) - Hero Crystal: swap MeshDistortMaterial for flat-shaded standard material, drop remote HDR Environment (was failing DNS), rebalance lights and size
1 parent 8be27ff commit 9627944

File tree

8 files changed

+54
-38
lines changed

8 files changed

+54
-38
lines changed

.github/workflows/deploy.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ jobs:
3232
# EmailJS keys are public-safe (the public key is the actual user-id
3333
# used by emailjs.send from the browser). Override these in
3434
# repo Settings → Secrets if you'd rather inject them.
35-
VITE_EMAILJS_SERVICE_ID: ${{ secrets.VITE_EMAILJS_SERVICE_ID || 'service_3glc86j' }}
36-
VITE_EMAILJS_TEMPLATE_ID: ${{ secrets.VITE_EMAILJS_TEMPLATE_ID || 'template_iuj2rqh' }}
37-
VITE_EMAILJS_PUBLIC_KEY: ${{ secrets.VITE_EMAILJS_PUBLIC_KEY || 'nRz_O_phE1P-q8WeT' }}
35+
VITE_EMAILJS_SERVICE_ID: ${{ secrets.VITE_EMAILJS_SERVICE_ID || 'service_kfy6s4m' }}
36+
VITE_EMAILJS_TEMPLATE_ID: ${{ secrets.VITE_EMAILJS_TEMPLATE_ID || 'template_zu7gxsl' }}
37+
VITE_EMAILJS_PUBLIC_KEY: ${{ secrets.VITE_EMAILJS_PUBLIC_KEY || 'aFCNmuREqibzGvgcg' }}
3838
VITE_CONTACT_EMAIL: behloleaqil@gmail.com
3939
run: npm run build
4040

public/logo.svg

Lines changed: 9 additions & 5 deletions
Loading

src/assets/company/elixir.svg

Lines changed: 11 additions & 0 deletions
Loading

src/assets/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import tripguide from "./tripguide.png";
3232
import cloudtek from './company/cloudtek.jpeg';
3333
import aksaSds from './company/aksa-sds.png';
3434
import deltaShoppe from './company/deltashoppe.jpeg';
35+
import elixir from './company/elixir.svg';
3536

3637
import java from './tech/java.png';
3738
import angular from './tech/angular.png';
@@ -79,6 +80,7 @@ export {
7980
cloudtek,
8081
aksaSds,
8182
deltaShoppe,
83+
elixir,
8284
java,
8385
angular,
8486
laravel,

src/assets/logo.svg

Lines changed: 2 additions & 3 deletions
Loading

src/components/Navbar.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const Navbar = () => {
5656
className="flex items-center gap-3 group"
5757
>
5858
<div className="relative w-10 h-10 rounded-xl bg-gradient-to-br from-accent to-accent-2 flex items-center justify-center shadow-glow">
59-
<span className="font-display font-bold text-white text-lg">A</span>
59+
<span className="font-display font-bold text-white text-lg">B</span>
6060
<span className="absolute inset-0 rounded-xl bg-gradient-to-br from-accent to-accent-2 blur-lg opacity-50 group-hover:opacity-80 transition-opacity"/>
6161
</div>
6262
<div className="hidden sm:flex flex-col leading-tight">

src/components/canvas/Crystal.jsx

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React, {Suspense, useEffect, useRef, useState} from "react";
22
import {Canvas, useFrame} from "@react-three/fiber";
33
import {
44
Float,
5-
MeshDistortMaterial,
65
OrbitControls,
76
Sphere,
87
Torus,
@@ -36,32 +35,32 @@ const DistortedCrystal = ({reduceMotion}) => {
3635
});
3736

3837
return (
39-
<Float speed={reduceMotion ? 0 : 1.4} rotationIntensity={0.4} floatIntensity={1.2}>
40-
<group>
38+
<Float speed={reduceMotion ? 0 : 1.4} rotationIntensity={0.4} floatIntensity={1.0}>
39+
<group scale={0.85}>
4140
<Sphere args={[2.2, 24, 24]}>
4241
<meshBasicMaterial color="#7c5cff" transparent opacity={0.04}/>
4342
</Sphere>
44-
<Icosahedron ref={meshRef} args={[1.45, 2]}>
45-
<MeshDistortMaterial
46-
color="#7c5cff"
47-
emissive="#22d3ee"
48-
emissiveIntensity={0.45}
49-
roughness={0.2}
50-
metalness={0.75}
51-
distort={reduceMotion ? 0 : 0.35}
52-
speed={reduceMotion ? 0 : 1.6}
43+
<Icosahedron ref={meshRef} args={[1.35, 0]}>
44+
<meshStandardMaterial
45+
color="#8b6bff"
46+
emissive="#4c2dff"
47+
emissiveIntensity={0.6}
48+
roughness={0.25}
49+
metalness={0.45}
50+
flatShading
5351
/>
5452
</Icosahedron>
55-
<Icosahedron ref={innerRef} args={[0.85, 1]}>
53+
<Icosahedron ref={innerRef} args={[0.95, 1]}>
5654
<meshStandardMaterial
5755
color="#22d3ee"
58-
emissive="#7c5cff"
59-
emissiveIntensity={0.6}
56+
emissive="#22d3ee"
57+
emissiveIntensity={1.2}
6058
roughness={0}
61-
metalness={1}
59+
metalness={0}
6260
wireframe
6361
transparent
64-
opacity={0.35}
62+
opacity={0.7}
63+
toneMapped={false}
6564
/>
6665
</Icosahedron>
6766
<Torus args={[2.0, 0.012, 16, 80]} rotation={[Math.PI / 2.3, 0, 0]}>
@@ -113,16 +112,16 @@ const CrystalCanvas = () => {
113112
alpha: true,
114113
powerPreference: "high-performance",
115114
}}
116-
camera={{position: [0, 0, 6], fov: 35, near: 0.1, far: 200}}
115+
camera={{position: [0, 0, 7.5], fov: 32, near: 0.1, far: 200}}
117116
>
118117
<Suspense fallback={<CanvasLoader/>}>
119-
<ambientLight intensity={0.35}/>
120-
<hemisphereLight color="#a78bfa" groundColor="#06070d" intensity={0.6}/>
121-
<directionalLight position={[5, 5, 5]} intensity={1.4} color="#a78bfa"/>
122-
<pointLight position={[-5, -3, -2]} intensity={1.2} color="#22d3ee"/>
123-
<pointLight position={[5, -2, 3]} intensity={0.9} color="#fb7185"/>
118+
<ambientLight intensity={0.6}/>
119+
<hemisphereLight color="#a78bfa" groundColor="#06070d" intensity={0.8}/>
120+
<directionalLight position={[5, 5, 5]} intensity={1.8} color="#a78bfa"/>
121+
<pointLight position={[-5, -3, -2]} intensity={1.4} color="#22d3ee"/>
122+
<pointLight position={[5, -2, 3]} intensity={1.1} color="#fb7185"/>
124123
{!mobile && (
125-
<pointLight position={[0, 4, -4]} intensity={0.7} color="#7c5cff"/>
124+
<pointLight position={[0, 4, -4]} intensity={0.9} color="#7c5cff"/>
126125
)}
127126
<DistortedCrystal reduceMotion={reduceMotion}/>
128127
<OrbitControls

src/constants/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
cloudtek,
2020
aksaSds,
2121
deltaShoppe,
22+
elixir,
2223
mysimplerx,
2324
vars,
2425
flexigolf,
@@ -156,8 +157,8 @@ const experiences = [
156157
company_name: "Elixir Technologies",
157158
companyMeta: "Enterprise Software · Remote",
158159
date: "Oct 2025 — Present",
159-
badge: {initials: "ET", gradient: "from-[#f97316] to-[#fb7185]"},
160-
iconBg: "#f97316",
160+
icon: elixir,
161+
iconBg: "#ffffff",
161162
points: [
162163
"Design and ship scalable software solutions that deliver measurable business value across enterprise product lines.",
163164
"Lead technical architecture decisions and enforce best practices across the software development lifecycle.",

0 commit comments

Comments
 (0)