Interactive and responsive CV for a Functional Analyst, built with HTML5, CSS3, JavaScript & Tailwind CSS.
StitchCV is a modern web portfolio featuring a Mobile-First approach and a polished visual identity based on Material Design 3 principles.
- ✅ Fully responsive design (mobile, tablet, desktop) with hamburger menu
- ✅ Dark / light mode toggle with persistence
- ✅ Bilingual: French & English
- ✅ Print-optimized (
@media printdedicated styles) - ✅ Interactive chatbot with built-in FAQ
- ✅ Material Symbols & Google Fonts (Manrope) typography
No build tools or dependencies required. This project uses Tailwind CSS via CDN.
git clone https://github.com/daav-23/StitchCV.git
cd StitchCV
# Open directly in your browser
open index-en.html # macOS
xdg-open index-en.html # Linux
start index-en.html # WindowsOr serve locally:
# With Python 3
python -m http.server 8000
# With Node.js (if installed)
npx serve .Then open: http://localhost:8000
StitchCV/
├── index.html # French version
├── index-en.html # English version
├── CV_Davy_Gnanavelan_Pigiste.pdf # French PDF version
├── CV_Davy_Gnanavelan_Freelancer_English.pdf # English PDF version
├── logo_entreprise/ # Company logos
│ ├── banquenationale.png
│ ├── bforbank.png
│ ├── desjardins.png
│ ├── hydroquebec.png
│ ├── malakoffhumanis.jpg
│ └── orangebank.jpg
└── README.md
All CV content is directly editable in the HTML files:
- Personal info: hero, contact, LinkedIn/GitHub links
- Experience: "Professional Experience" section
- Skills: Skills, Technical Environment, Soft Skills blocks
- Projects: "Key Projects" section
- Education: Education timeline
The color palette and dark theme are configured via the Tailwind script at the top of each file:
// Tailwind config excerpt
tailwind.config = {
darkMode: "class",
theme: {
extend: {
colors: {
"primary": "#1A237E",
"dark-surface": "#121316",
// ...
}
}
}
}The chatbot and its responses are located in the chatbotData JavaScript object at the bottom of each file.
| Feature | Details |
|---|---|
| Responsive | CSS Grid + Tailwind, mobile-first breakpoints |
| Dark Mode | Manual toggle, localStorage persistence with OS fallback |
| Print Styles | Hides nav/chatbot/modal, forces white background, A4 layout |
| Chatbot | Fixed widget with FAQ, typing animation, calendar button |
| Accessibility | Material Symbols icons, proper contrast, keyboard navigation |
Deployed via GitHub Pages:
https://cv.gnanavelan.me/
- Primary:
#1A237E(Deep Indigo) - Surface:
#f8f9fa - Typography: Manrope (Google Fonts)
- Icons: Material Symbols (Google Fonts)
This project is open source. Feel free to use it as inspiration for your own CV.
Crafted with ❤️ by Davy Gnanavelan
