{"repo":"EkiZR/Portofolio_V5","free":true,"listed":false,"github":"https://github.com/EkiZR/Portofolio_V5","clone":"git clone https://github.com/EkiZR/Portofolio_V5.git","description":"Personal portfolio built with React + Supabase, featuring an admin dashboard for managing projects, certificates, and comments.","language":"JavaScript","stars":723,"topics":["dashboard","portofolio","portofolio-website","reactjs","supabase"],"license":null,"category":"dashboards-admin","readme_excerpt":"Portfolio V5 Hello everyone\\! 👋 Let me introduce myself, I'm Eki Zulfar Rachman . On this occasion, I'd like to share the portfolio website project that I've developed. built with React and Supabase, featuring a public-facing site and an admin dashboard. Live Demo: https://ekizr.com --- 🛠️ Tech Stack This project is built using modern web technologies: - ReactJS - Frontend framework - Tailwind CSS - Utility-first CSS framework - Supabase - Backend for portfolio data, certificates, and comment system - AOS - Animate On Scroll library - Framer Motion - Animation library - Lucide - Icon library - Material UI - React component library - SweetAlert2 - Beautiful alert dialogs --- User Roles Role Access --- --- Visitor (Public) View projects, certificates, and comments — leave a comment Admin Login to dashboard — full CRUD on projects & certificates — delete & pin/unpin comments --- Getting Started Prerequisites - Node.js = 14.x - npm or yarn 1. Clone & Install If you encounter peer dependency issues: npm install --legacy-peer-deps 2. Environment Variables Create a .env file in the root directory: Find these in your Supabase project under Settings → API . ⚠️ Never commit .env to version control — make sure it's in .gitignore . 3. Supabase Client ( src/supabase.js ) 4. Database Setup Go to your Supabase project → SQL Editor → run the script below (run once): 5. Enable Realtime (Comments) Go to Table Editor → portfolio comments → Enable Realtime . 6. Create Admin Account Step 1 — Go","default_branch":null,"files":null,"tree":[],"storefront":"/r/EkiZR","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EkiZR/Portofolio_V5/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}