--- 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.