Skip to content

mawlid1431/Mywebsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio 2.0

A modern, professional portfolio website built with React, TypeScript, and Supabase featuring dynamic content management and integrated order system.

🌟 Features

  • 🎨 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

🛠️ Tech Stack

  • 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

📸 Screenshots

Desktop View

Desktop Homepage Desktop Admin Dashboard

Mobile View

Mobile Homepage

🚀 Quick Start

1. Clone the repository

git clone https://github.com/mawlid1431/Portfolio2.0.git
cd Portfolio2.0

2. Install dependencies

npm install

3. Environment Setup

# 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)

4. Database Setup

Create a Supabase project and set up the required tables.

5. Run the application

npm run dev

📱 Usage

  • Portfolio: Visit http://localhost:5173
  • Admin Dashboard: Visit http://localhost:5173/admin

🔧 Admin Features

  • 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

🌐 Social Media

🎓 Education

  • 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

🚀 Deployment

  1. Update environment variables in your hosting platform
  2. Set up production Supabase configuration
  3. Configure domain and SSL certificates
  4. Set up email notifications (optional)

🔒 Security

  • Environment variables in .env.local (not tracked by Git)
  • Supabase Row Level Security (RLS) policies
  • Secure admin authentication
  • Input validation and sanitization

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ by Mowlid Mohamud

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages