A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features a complete admin dashboard for content management and integrates with Supabase for data storage.
- 🎨 Modern, responsive design
- 📱 Mobile-first approach
- 🔧 Admin dashboard for content management
- 💾 Supabase integration for data storage
- 🚀 Fast performance with Vite
- 📧 Contact form with email notifications
- ⭐ Client reviews system
- 🛠️ Skills showcase
- 📦 Products/tools section
- Frontend: React 18, TypeScript, Tailwind CSS
- Build Tool: Vite
- Database: Supabase
- Icons: Lucide React
- Routing: React Router DOM
- Node.js 18+
- npm or yarn
- Supabase account
- Clone the repository:
git clone <repository-url>
cd portfolio-website- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env- Add your Supabase credentials to
.env:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run devsrc/
├── admin/ # Admin dashboard components
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility libraries (Supabase client)
├── pages/ # Page components
├── types/ # TypeScript type definitions
├── App.tsx # Main app component
├── main.tsx # App entry point
└── index.css # Global styles
Access the admin dashboard at /admin to manage:
- Site settings (hero text, social links, stats)
- Projects (add, edit, delete projects)
- Reviews (manage client testimonials)
- Skills (technical skills with proficiency levels)
- Products (tools and resources)
- Contacts (view and manage inquiries)
- Blogs (Create and manage blogs contents)
The project uses Supabase with the following tables:
site_settings- Site configuration and contentprojects- Portfolio projectsreviews- Client testimonialsskills- Technical skillsproducts- Tools and productscontacts- Contact form submissionsteam_members- Team member profiles and informationprofiles- User authentication profiles and rolesblogs- Insights, tutorials, and thoughts
- Build the project:
npm run build- Deploy the
distfolder to your hosting provider
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.