Brand Colors
The Psi Lime Portfolio uses a cohesive color scheme throughout the design. This guide shows you where colors are defined and how to update them consistently.Color Palette Overview
The portfolio uses these primary colors:- Background:
#0f0f0f- Deep black - Aurora gradients:
#bce8fb(cyan),#b39ef5(lavender),#b624f9(purple) - Text primary:
#ffffff(white) - Text secondary:
#b5b5b5(light gray) - Text body:
#C7C7C7(medium gray) - Borders/dividers:
#3A3C41(dark gray) - Hover accent:
#3A76D9(blue) - Spotlight:
rgba(0, 229, 255, 0.2)(cyan glow)
Background Colors
Main Background
The main background is defined inApp.jsx:9:
src/App.jsx
Choose your background color
Pick a dark color that will serve as your base background. Use a color picker to get the hex code.
Keep the background dark for the aurora effect to be visible and maintain good contrast with white text.
Aurora Background Colors
The animated aurora effect is the most distinctive visual element of the portfolio.Where Aurora Colors Are Defined
Aurora colors are specified inApp.jsx:12-13:
src/App.jsx
How the Color Gradient Works
ThecolorStops array defines a 3-color gradient:
- First color (
#bce8fb): Left side of the screen - Second color (
#b39ef5): Middle - Third color (
#b624f9): Right side
Aurora.jsx:150-153 and converted to RGB for the shader.
Customizing Aurora Colors
Choose your gradient colors
Select 3 colors that blend well together. For best results:
- Use colors with similar brightness
- Create a smooth gradient from left to right
- Test how they look at 60% opacity
Text Colors
The portfolio uses a hierarchy of text colors for visual distinction.Primary Headings
Main headings use pure white (Presentation.jsx:13):
src/components/Presentation/Presentation.jsx
Secondary Headings
Subtitles use#b5b5b5 (Presentation.jsx:14):
src/components/Presentation/Presentation.jsx
Body Text
Body text uses#C7C7C7 (Presentation.jsx:15):
src/components/Presentation/Presentation.jsx
Section Labels
Uppercase section labels use semi-transparent white (Aboutme.jsx:28):
src/components/Aboutme/Aboutme.jsx
Updating Text Colors Consistently
Find all instances
Use search to find all color references:
text-[#b5b5b5]- Secondary headingstext-[#C7C7C7]- Body texttext-white/50- Labels
Maintain sufficient contrast ratios for accessibility. Body text should have at least 4.5:1 contrast against the background.
Border and Divider Colors
Horizontal rules and borders use#3A3C41 throughout the portfolio.
Dividers
FromPresentation.jsx:39:
src/components/Presentation/Presentation.jsx
Card Borders
The SpotlightCard component uses dark borders (SpotLightCard.jsx:42):
src/components/SpotlightCard/SpotLightCard.jsx
- Replace
border-[#3A3C41]with your custom border color - Replace
border-neutral-800with a custom color or Tailwind class
Hover and Interactive Colors
Icon Hover Color
Social media icons use#3A76D9 on hover (Presentation.jsx:46):
src/components/Presentation/Presentation.jsx
Button Hover States
Buttons increase opacity on hover (Presentation.jsx:33):
Spotlight Card Glow
The SpotlightCard component has a customizable glow effect.Default Spotlight Color
FromAboutme.jsx:42 and Projects.jsx:20:
src/components/Aboutme/Aboutme.jsx
Customizing Spotlight Color
ThespotlightColor prop accepts any RGBA color:
Component Background Colors
Header Background
FromHeader.jsx:7:
src/components/Header/Header.jsx
SpotlightCard Background
FromSpotLightCard.jsx:42:
src/components/SpotlightCard/SpotLightCard.jsx
- Adjust
bg-white/5to change header transparency - Replace
bg-neutral-900with your preferred card background
Creating a Cohesive Color Scheme
Quick Reference: All Color Locations
| Color Usage | File | Line | Current Value |
|---|---|---|---|
| Main background | App.jsx | 9 | #0f0f0f |
| Aurora colors | App.jsx | 13 | #bce8fb, #b39ef5, #b624f9 |
| Aurora opacity | App.jsx | 11 | opacity-60 |
| Secondary heading | Presentation.jsx | 14 | #b5b5b5 |
| Body text | Presentation.jsx | 15 | #C7C7C7 |
| Location/status text | Presentation.jsx | 23 | #C7C7C7 |
| Dividers | Presentation.jsx | 39 | #3A3C41 |
| Hover accent | Presentation.jsx | 46 | #3A76D9 |
| Spotlight glow | Aboutme.jsx | 42 | rgba(0, 229, 255, 0.2) |
| Section labels | Aboutme.jsx | 28 | text-white/50 |