Skip to content

AdiKsOnDev/dashboard

Repository files navigation

Portfolio

A modern, dashboard-style portfolio built with Next.js, TypeScript, and shadcn/ui. All content is managed through JSON files.

Note

This can be easily customized, check the data/ folder and you'll understand what to change fairly easily. I tried my best to keep the project modular for code modifications to be seamless as well, so feel free to have your fun with this. Just give me a star please ;)

image

Features

  • Dashboard Layout: Clean, professional dashboard-style interface
  • Dark/Light Mode: Built-in theme toggle with system preference support
  • Fully Responsive: Works seamlessly on desktop, tablet, and mobile
  • JSON-Driven: All content stored in JSON files for easy updates
  • Modern Stack: Built with Next.js 15, TypeScript, and Tailwind CSS
  • Beautiful UI: Uses shadcn/ui components for a polished look
  • Easy Navigation: Sidebar navigation with mobile menu support
  • Blog Section: Showcase your writing and technical articles
  • Blog Writer: When in development mode (i.e. pnpm run dev)

Project Structure

portfolio/
├── app/                    # Next.js app directory
│   ├── page.tsx           # Overview/Dashboard page
│   ├── projects/          # Projects showcase
│   ├── experience/        # Work experience timeline
│   ├── blog/              # Blog posts
│   └── contact/           # Contact information
├── components/            # React components
│   ├── ui/               # shadcn/ui components
│   ├── sidebar.tsx       # Desktop sidebar navigation
│   ├── mobile-nav.tsx    # Mobile navigation
│   ├── theme-provider.tsx # Theme context provider
│   └── theme-toggle.tsx  # Dark/light mode toggle
├── data/                 # JSON data files
│   ├── config/           # Configuration data
│   │   ├── profile.json  # Personal information
│   │   └── contact.json  # Contact details
│   └── content/          # Content data
│       ├── projects.json # Project portfolio
│       ├── experience.json # Work history
│       ├── skills.json   # Skills and proficiencies
│       └── blogs/        # Blog posts
│           ├── index.json # Blog index
│           └── *.json    # Individual blog posts
├── hooks/                # Custom React hooks
├── lib/                  # Utility functions
│   ├── utils.ts          # General utilities
│   ├── navigation.ts     # Navigation configuration
│   └── blog-utils.ts     # Blog-specific utilities
└── types/                # TypeScript type definitions