Two hearts, one journey β Chirag & Jiggi's personal website
- β¨ Modern Neumorphic Design - Soft, elegant UI with depth
- π Light/Dark Theme Toggle - User preference saved to localStorage
- π± Fully Responsive - Optimized for mobile, tablet, and desktop
- β‘ Fast & Lightweight - Pure vanilla JavaScript, no frameworks
- βΏ Accessible - WCAG 2.1 AA compliant with keyboard navigation
- π SEO Optimized - Meta tags, Open Graph, structured data
- π¦ PWA Ready - Progressive Web App with manifest
- π― Dynamic Content - Content loaded from config.json
- A modern web browser
- Your couple photo (named
chirag_jiggi_main.jpg)
-
Add Your Photo
# Place your photo in the images folder cp your-photo.jpg images/chirag_jiggi_main.jpg -
Customize Content
Edit
config.jsonto update all text content:- Home page intro and description
- Chirag's about, work, spiritual side, passions
- Jiggi's intro and 5 sections
- Footer blessing text
-
Local Testing
Open
index.htmlin your browser or use a local server:# Python 3 python -m http.server 8000 # Or use Live Server in VS Code
-
Deploy to GitHub Pages
See Deployment Guide below
chiggi_website/
βββ index.html # Main HTML file
βββ app.js # JavaScript (theme, tabs, config loader)
βββ config.json # Content data (editable)
βββ manifest.json # PWA manifest
βββ robots.txt # SEO crawler instructions
βββ CNAME # Custom domain
βββ .gitignore # Git ignore file
βββ UI_Design_Update/ # Neumorphic design system
β βββ neumorphic-ui.css # Main CSS import
β βββ core/ # Variables, base styles
β βββ themes/ # Light/dark themes
β βββ components/ # UI components
β βββ utils/ # Utility classes
βββ images/ # Image assets
β βββ chirag_jiggi_main.jpg # Hero image (ADD THIS)
βββ README.md # This file
The website uses the UI_Design_Update neumorphic design system with:
- Components: Buttons, cards, tabs, forms, navigation
- Layout: Grid, flexbox, container utilities
- Themes: Light (default) and dark mode
- Animations: Physics-based spring animations
- Responsive: Mobile-first approach
<!-- Cards -->
<div class="card">Your content</div>
<!-- Buttons -->
<button class="btn btn-primary">Click me</button>
<!-- Tabs -->
<div class="tabs">
<button class="tab active">Tab 1</button>
<button class="tab">Tab 2</button>
</div>
<!-- Grid Layout -->
<div class="grid grid-cols-2 gap-4">
<div>Column 1</div>
<div>Column 2</div>
</div>See UI_Design_Update/README.md for complete documentation.
All text content is managed in config.json:
{
"site": {
"title": "Chiggi.us",
"footer": "Your blessing text"
},
"home": {
"intro": "Your poetic intro",
"description": "Your description"
},
"chirag": {
"about_me": "About text",
"my_work": "Work text",
"spiritual_side": "Spiritual text",
"passions": [
{ "name": "Project 1", "desc": "Description" }
]
},
"jiggi": {
"intro": "Intro text",
"sections": [
{ "title": "Title", "text": "Text" }
]
}
}The theme system:
- Default: Light theme
- Stored in: localStorage
- Manual toggle: Click sun/moon button (top-right)
- Automatic: Respects OS preference if not manually set
- Mobile: 320px - 767px (bottom navigation)
- Tablet: 768px - 1023px (2-column grid)
- Desktop: 1024px+ (full layout)
-
Initialize Git and Push
git init git add . git commit -m "π Initial commit: Chiggi.us personal website" git branch -M main git remote add origin https://github.com/durgesh0505/chiggi_website.git git push -u origin main
-
Enable GitHub Pages
- Go to repository Settings
- Navigate to Pages section
- Source: Deploy from
mainbranch - Root directory:
/(root) - Click Save
-
Configure Custom Domain (Optional)
The
CNAMEfile is already included. Configure DNS at your domain registrar:DNS Records:
Type Name Value A @ 185.199.108.153 A @ 185.199.109.153 A @ 185.199.110.153 A @ 185.199.111.153 CNAME www durgesh0505.github.ioThen in GitHub Pages settings:
- Enter custom domain:
chiggi.us - Enable "Enforce HTTPS"
- Enter custom domain:
-
Verify Deployment
Your site will be live at:
- GitHub Pages:
https://durgesh0505.github.io/chiggi_website - Custom domain:
https://chiggi.us(after DNS propagation)
- GitHub Pages:
- Add your photo:
images/chirag_jiggi_main.jpg - Update
config.jsonwith your content - Test light/dark theme toggle
- Test all three tabs (Home, Chirag, Jiggi)
- Test on mobile, tablet, desktop
- Test browser back/forward navigation
- Verify all content loads from config.json
- Verify site loads correctly
- Test on different browsers (Chrome, Firefox, Safari, Edge)
- Test on mobile devices
- Check SEO meta tags (view page source)
- Test social media sharing preview
- Run Lighthouse audit (aim for >90 score)
# Python 3
python -m http.server 8000
# PHP
php -S localhost:8000
# Node.js (npx)
npx serveThen open: http://localhost:8000
- Edit
config.jsonfor content changes - Edit
index.htmlfor structure changes - Edit
app.jsfor functionality changes - Use existing CSS classes from
UI_Design_Update/ - Test locally before deploying
- Commit and push to GitHub
Target metrics:
- Performance: >90 (Lighthouse)
- Accessibility: >95 (Lighthouse)
- Best Practices: >95 (Lighthouse)
- SEO: >95 (Lighthouse)
- Load Time: <2 seconds
- Total Size: <500KB
- HTML5 - Semantic markup
- CSS3 - Neumorphic design system
- JavaScript (ES6+) - Vanilla JS, no frameworks
- GitHub Pages - Static site hosting
- PWA - Progressive Web App ready
This is a personal website. Feel free to use the code structure for your own projects.
With blessings of Shirdi Sai Baba & Bal Krishna
Created with love by Chirag & Jiggi
Website: chiggi.us