A modern, scalable, and responsive portfolio website built with Next.js and Supabase, designed to showcase my projects, skills, and developer journey with a clean and professional UI.
pie title Technology Stack Distribution
"Next.js/React" : 40
"Supabase" : 25
"CSS/Styling" : 20
"Vercel/Deployment" : 15
gantt
title Technical Skill Development Timeline
dateFormat YYYY-MM
axisFormat %b %Y
section Frontend
HTML/CSS Fundamentals :2022-01, 4M
JavaScript Mastery :2022-04, 6M
React Foundation :2022-09, 5M
Next.js Advanced :2023-02, 8M
section Backend
API Integration :2022-11, 4M
Supabase & Databases :2023-03, 7M
Full-Stack Projects :2023-08, 9M
This portfolio is built as a production-style personal website, not just a static page.
It focuses on:
- β‘ Performance & scalability using Next.js
- ποΈ Backend services powered by Supabase
- π¨ Clean, modern, and readable UI
- π± Fully responsive design
- π― Recruiter-friendly structure
The goal is to represent my technical skills and design sense in one place.
flowchart TD
A[Home Page] --> B[About Me]
A --> C[Skills Overview]
A --> D[Projects Showcase]
B --> E[Resume Download]
C --> F[Contact Section]
D --> E
E --> F
style A fill:#2563eb,color:#fff
style D fill:#7c3aed,color:#fff
βββ π Home β Introduction & highlights with interactive elements
βββ π€ About β Background and interests with timeline visualization
βββ β‘ Skills β Technical stack with proficiency charts
βββ π Projects β Real-world project showcase with metrics
βββ π Resume β Downloadable resume with view statistics
βββ π Contact β Easy reach & social links with form
Each section is intentionally designed to be minimal, clear, and content-focused.
- β¨ Clean layout with balanced spacing and visual hierarchy
- π± Mobile-first & fully responsive across all devices
- π§ Content-first design approach with data visualization
- π― Smooth navigation flow with interactive elements
- π Subtle, professional color palette with accent colors
- π Data visualization integrated to showcase metrics effectively
The UI avoids unnecessary clutter and focuses on clarity and usability while incorporating meaningful visual elements.
graph TB
subgraph "Frontend Layer"
A[Next.js App] --> B[React Components]
B --> C[UI Library]
C --> D[Visualization Charts]
end
subgraph "Backend Layer"
E[Supabase] --> F[PostgreSQL Database]
E --> G[Authentication]
E --> H[Real-time Subscriptions]
end
subgraph "Deployment"
I[Vercel Platform] --> J[Edge Network]
J --> K[Global CDN]
end
D --> E
A --> I
| Layer | Technology | Usage | Visualization |
|---|---|---|---|
| Frontend | Next.js 14, React 18 | Core framework, SSR, routing | βββββ |
| Styling | CSS Modules, Tailwind | Component styling, utilities | ββββ |
| Visualization | Recharts, Framer Motion | Charts, animations, interactions | ββββ |
| Backend | Supabase | Database, Auth, APIs | βββββ |
| Deployment | Vercel | Hosting, CI/CD, analytics | βββββ |
| Monitoring | Vercel Analytics | Performance tracking | βββ |
xychart-beta
title "Monthly Development Activity"
x-axis [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
y-axis "Commits" 0 --> 100
bar [35, 42, 28, 55, 60, 48, 65, 72, 80, 75, 68, 85]
line [30, 38, 45, 52, 58, 62, 67, 73, 78, 82, 85, 90]
| Metric | Current Value | Target | Status |
|---|---|---|---|
| Page Load Time | < 1.5s | < 2s | β Exceeding |
| Mobile Score | 98/100 | > 90 | β Excellent |
| Desktop Score | 100/100 | > 95 | β Perfect |
| SEO Score | 95/100 | > 85 | β Excellent |
| Accessibility | 92/100 | > 90 | β Meeting |
Supabase powers the dynamic aspects of this portfolio:
- π¦ Store and manage dynamic content with PostgreSQL
- π Handle authentication and secure endpoints
- β‘ Enable real-time updates for future features
- π Collect analytics on portfolio interactions
- π Manage form submissions and contact data
This makes the portfolio future-ready and scalable, not just a static brochure site.
portfolio/
β
βββ π app/ # Next.js 13+ App Router
β βββ π page.jsx # Home page
β βββ π€ about/ # About section
β βββ β‘ skills/ # Skills with charts
β βββ π projects/ # Project showcase
β βββ π contact/ # Contact form
β
βββ π components/ # Reusable UI components
β βββ π Charts/ # Data visualization components
β βββ π¨ UI/ # Basic UI elements
β βββ π± Layout/ # Layout components
β βββ π Projects/ # Project cards & displays
β
βββ π lib/ # Utilities & configurations
β βββ supabase.js # Supabase client config
β βββ data/ # Chart data & constants
β βββ utils/ # Helper functions
β
βββ π styles/ # Global & modular styles
βββ π public/ # Static assets
βββ π package.json # Dependencies
- π― Present projects professionally with interactive demos
- π’ Act as a central developer hub for all my work
- π Share work with recruiters in an engaging format
- π οΈ Demonstrate Next.js + Supabase integration skills
- π Build a strong online presence with measurable impact
- π Showcase data visualization capabilities in real projects
This portfolio will evolve continuously as I grow and build more projects, with new visualizations and interactive elements added regularly.
If you like the design or find inspiration from this portfolio:
β Star this repository β it motivates me to keep improving!
graph LR
A[Star β] --> B[Increased Visibility]
B --> C[More Feedback]
C --> D[Better Portfolio]
D --> E[Career Growth]
E --> A
Feel free to:
- π Report issues for bugs or improvements
- π‘ Suggest features for new visualizations
- π Fork the project for your own portfolio
- π¬ Contact me for collaboration opportunities
Visit the live portfolio: developer-shivam.vercel.app
To add these visualizations to your actual README file:
- Copy the entire enhanced README above
- Save it as
README.mdin your repository root - Customize the data in the charts with your actual metrics
- Add your social media links in the footer section
- Update the screenshot URL with a real screenshot of your portfolio
The Mermaid.js diagrams will render automatically on GitHub, GitLab, and other platforms that support Markdown with Mermaid. No additional setup is required!