---
title: "Introduction"
description: "A modern portfolio website built with React, Vite, Tailwind CSS, and Appwrite"
---
# 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?
Manage all content through an intuitive admin panel
Change fonts, colors, and layouts without touching code
Optimized for performance, SEO, and accessibility
## Tech Stack
| Technology | Purpose | Why Chosen |
|------------|---------|------------|
| React 18 | Frontend framework | Component-based, large ecosystem |
| Vite 5 | Build tool & dev server | Lightning fast HMR, optimized builds |
| Tailwind CSS 3 | Styling | Utility-first, highly customizable |
| Appwrite | Backend, database & storage | Open-source, self-hostable, generous free tier |
| Lucide React | Icons | Consistent, lightweight, 1000+ icons |
## Key Features
Full-featured blog with categories, multiple authors, rich text editing, and SEO-friendly URLs
Showcase projects with custom URLs, image galleries, and detailed descriptions
URL shortener with click analytics, geographic tracking, and custom domain support
E-commerce with PayPal integration, order tracking, coupons, and secure file delivery
70+ Google Fonts plus custom font uploads with full Bangla language support
Advanced editor with embeds, photo grids, tables, and complete formatting options
## 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
```
## Quick Links
Get up and running in 10 minutes
Configure your backend services
Deploy to Vercel or other platforms
Common issues and solutions
## Requirements
Before you begin, ensure you have:
- **Node.js 18+** - [Download](https://nodejs.org/)
- **npm or yarn** - Comes with Node.js
- **Appwrite Account** - [Sign up free](https://cloud.appwrite.io)
- **Git** - [Download](https://git-scm.com/)
Appwrite Cloud offers a generous free tier that's sufficient for most portfolio sites. You can also self-host Appwrite if preferred.