A modern, professional portfolio website built with React, TypeScript, and Supabase featuring dynamic content management and integrated order system.
- 🎨 Modern Design: Responsive design with Tailwind CSS and Framer Motion animations
- 🔧 Admin Dashboard: Complete content management system for services, projects, orders, and contacts
- 📧 Contact System: Integrated contact form with database storage and status management
- 🛒 Order Management: Full e-commerce functionality with cart, checkout, and order tracking
- 📱 Mobile-First: Fully responsive design with mobile navigation
- 🔒 Secure: Environment-based authentication and Supabase RLS policies
- 🚀 Fast: Built with Vite for optimal performance
- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS, Framer Motion
- Database: Supabase (PostgreSQL)
- UI Components: Shadcn/ui
- Icons: Lucide React
- Email: SMTP integration for notifications
git clone https://github.com/mawlid1431/Portfolio2.0.git
cd Portfolio2.0npm install# Copy environment template
cp .env.example .env.local
# Edit .env.local with your credentials:
# - Supabase URL and anon key
# - Admin login credentials
# - Gmail SMTP credentials (optional)Create a Supabase project and set up the required tables.
npm run dev- Portfolio: Visit
http://localhost:5173 - Admin Dashboard: Visit
http://localhost:5173/admin
- Services Management: Add, edit, delete services
- Projects Management: Manage portfolio projects
- Orders Management: View and manage customer orders
- Contacts Management: Handle contact form submissions
- Dark/Light Mode: Theme switching
- Status Management: Update order and contact statuses
- GitHub: mawlid1431
- LinkedIn: Mowlid Mohamoud Haibe
- Instagram: @malitfx
- Bachelor of Computer Science - Albukhary International University (Malaysia)
- Google Project Management Certificate (2023-2024)
- Full Stack Web Developer - FikrCamp (2023-2024)
- IBM Full Stack Developer (2025)
- ALX Africa Software Engineering Graduate
- Update environment variables in your hosting platform
- Set up production Supabase configuration
- Configure domain and SSL certificates
- Set up email notifications (optional)
- Environment variables in
.env.local(not tracked by Git) - Supabase Row Level Security (RLS) policies
- Secure admin authentication
- Input validation and sanitization
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Mowlid Mohamud


