Skip to main content

Portfolio Website

A comprehensive, feature-rich portfolio website with an admin dashboard for complete content management. Built for developers, designers, and creators who want full control over their online presence.

Why This Portfolio?

No Coding Required

Manage all content through an intuitive admin panel

Fully Customizable

Change fonts, colors, and layouts without touching code

Production Ready

Optimized for performance, SEO, and accessibility

Tech Stack

TechnologyPurposeWhy Chosen
React 18Frontend frameworkComponent-based, large ecosystem
Vite 5Build tool & dev serverLightning fast HMR, optimized builds
Tailwind CSS 3StylingUtility-first, highly customizable
AppwriteBackend, database & storageOpen-source, self-hostable, generous free tier
Lucide ReactIconsConsistent, lightweight, 1000+ icons

Key Features

What’s Included

Public Pages

  • Homepage - Hero section, featured content, about preview
  • Blog - List view, single post, category filtering
  • Projects - Gallery view, detailed project pages
  • Shop - Product catalog, cart, checkout
  • Contact - Contact form with validation

Admin Dashboard

  • Content Management - Header, about, experience, FAQ
  • Blog Management - Posts, categories, authors
  • Project Management - Projects, categories, galleries
  • Shop Management - Products, orders, coupons
  • Shortlinks - URL shortener, analytics, custom domains
  • Settings - Fonts, menu, social links

Project Structure

portfolio/
├── src/
│   ├── components/      # Reusable UI components
│   │   ├── Header/
│   │   ├── Footer/
│   │   ├── RichTextEditor/
│   │   └── ...
│   ├── pages/
│   │   ├── Admin/       # Admin dashboard (protected)
│   │   ├── HomePage.jsx
│   │   ├── BlogPage.jsx
│   │   └── ...
│   ├── lib/             # Appwrite services
│   ├── utils/           # Helper functions
│   └── context/         # React context providers
├── public/              # Static assets
├── docs/                # Documentation
└── .env                 # Environment variables

Requirements

Before you begin, ensure you have:
Appwrite Cloud offers a generous free tier that’s sufficient for most portfolio sites. You can also self-host Appwrite if preferred.