{"id":27311739,"url":"https://github.com/adrianhajdin/3d-portfolio","last_synced_at":"2025-04-19T14:30:09.354Z","repository":{"id":287371913,"uuid":"964492855","full_name":"adrianhajdin/3d-portfolio","owner":"adrianhajdin","description":"Build a visually captivating 3D portfolio with React.js and Three.js! Learn to combine interactive 3D graphics and smooth web performance to showcase your skills in an engaging way.","archived":false,"fork":false,"pushed_at":"2025-04-11T11:05:38.000Z","size":34600,"stargazers_count":119,"open_issues_count":1,"forks_count":31,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T10:43:20.443Z","etag":null,"topics":["3d-portfolio","react-three-fiber","reactjs","threejs"],"latest_commit_sha":null,"homepage":"https://jsmastery.pro","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adrianhajdin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-11T09:50:01.000Z","updated_at":"2025-04-19T04:21:38.000Z","dependencies_parsed_at":"2025-04-11T12:11:02.621Z","dependency_job_id":"001ebe8f-2b8f-4418-85ad-74975d16545d","html_url":"https://github.com/adrianhajdin/3d-portfolio","commit_stats":null,"previous_names":["adrianhajdin/3d-portfolio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2F3d-portfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2F3d-portfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2F3d-portfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianhajdin%2F3d-portfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrianhajdin","download_url":"https://codeload.github.com/adrianhajdin/3d-portfolio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249714350,"owners_count":21314826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-portfolio","react-three-fiber","reactjs","threejs"],"created_at":"2025-04-12T06:35:00.838Z","updated_at":"2025-04-19T14:30:09.330Z","avatar_url":"https://github.com/adrianhajdin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=E-fdPfRxkzQ\" target=\"_blank\"\u003e\n      \u003cimg src=\"public/images/readme.png\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003cbr /\u003e\n\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Three.js-black?style=for-the-badge\u0026logo=three.js\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-GSAP-88CE02?style=for-the-badge\u0026logo=greensock\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\" /\u003e\n  \u003c/div\u003e\n\n  \u003ch3 align=\"center\"\u003eInteractive 3D Portfolio Website\u003c/h3\u003e\n\n   \u003cdiv align=\"center\"\u003e\n     Build this project step by step with our detailed tutorial on \u003ca href=\"https://www.youtube.com/@javascriptmastery/videos\" target=\"_blank\"\u003e\u003cb\u003eJavaScript Mastery\u003c/b\u003e\u003c/a\u003e YouTube. Join the JSM family!\n    \u003c/div\u003e\n\u003c/div\u003e\n\n## 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n1. 🤖 [Introduction](#introduction)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n5. 🔗 [Assets \u0026 Snippets](#links)\n6. 🚀 [More](#more)\n\n## ⚠️ Tutorial\n\nThis repository contains the code corresponding to an in-depth tutorial available on our YouTube channel, \u003ca href=\"https://www.youtube.com/@javascriptmastery/videos\" target=\"_blank\"\u003e\u003cb\u003eJavaScript Mastery\u003c/b\u003e\u003c/a\u003e.\n\nIf you prefer visual learning, this is the perfect resource for you. Follow our tutorial to learn how to build projects like these step-by-step in a beginner-friendly manner!\n\n\u003ca href=\"https://www.youtube.com/watch?v=E-fdPfRxkzQ\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/1736fca5-a031-4854-8c09-bc110e3bc16d\" /\u003e\u003c/a\u003e\n\n## \u003ca name=\"introduction\"\u003e🤖 Introduction\u003c/a\u003e\n\nThe 3D Portfolio project is a highly engaging personal website that features animated 3D scenes, smooth camera transitions, interactive model showcases, and responsive design. It’s ideal for developers, designers, or freelancers looking to stand out in the digital crowd.\n\nIf you're getting started and need assistance or face any bugs, join our active Discord community with over **50k+** members. It's a place where people help each other out.\n\n\u003ca href=\"https://discord.com/invite/n6EdbFJ\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/sujatagunale/EasyRead/assets/151519281/618f4872-1e10-42da-8213-1d69e486d02e\" /\u003e\u003c/a\u003e\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n- Three.js\n- React Three Fiber\n- Drei\n- GSAP\n- Tailwind CSS\n- Vite\n- React 19\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n### Features of the 3D Portfolio Project\n\n👉 Animated 3D models and reveal animations\n\n👉 Realistic lighting and shadows\n\n👉 GSAP-powered scroll interactions\n\n👉 Responsive design with Tailwind CSS and Flexbox/Grid\n\n👉 Micro Interactions\n\n👉 Multi-section layout (About, Projects, Contact)\n\n👉 Mobile optimized 3D experience\n\nand many more, including code architecture and reusability.\n\n## \u003ca name=\"quick-start\"\u003e🤸 Quick Start\u003c/a\u003e\n\nFollow these steps to set up the project locally on your machine.\n\n**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/)\n- [Node.js](https://nodejs.org/en)\n- [npm](https://www.npmjs.com/) (Node Package Manager)\n\n**Cloning the Repository**\n\n```bash\ngit clone https://github.com/adrianhajdin/3d-portfolio.git\ncd 3d-portfolio\n```\n\n**Installation**\n\nInstall the project dependencies using npm:\n\n```bash\nnpm install\n```\n\n**Set Up Environment Variables**\n\nCreate a new file named `.env` in the root of your project and add the following content:\n\n```env\nVITE_APP_EMAILJS_SERVICE_ID=\nVITE_APP_EMAILJS_TEMPLATE_ID=\nVITE_APP_EMAILJS_PUBLIC_KEY=\n```\n\nReplace the placeholder values with your actual **[EmailJS](https://www.emailjs.com/)** credentials.\n\n**Running the Project**\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:5173](http://localhost:5173/) in your browser to view the project.\n\n\n## \u003ca name=\"links\"\u003e🔗 Assets and Snippets\u003c/a\u003e\n\nAssets and snippets used in the project can be found in the **[video kit](https://jsm.dev/pfolio25-kit)**.\n\n\u003ca href=\"https://jsm.dev/pfolio25-kit\" target=\"_blank\"\u003e\n  \u003cimg src=\"public/images/readme-video-kit.png\" alt=\"Video Kit Banner\"\u003e\n\u003c/a\u003e\n\n\n## \u003ca name=\"more\"\u003e🚀 More\u003c/a\u003e\n\n**Advance your skills with JSM Pro Courses**\n\nEnjoyed creating this project? Dive deeper into our PRO courses for a richer learning adventure. They're packed with\ndetailed explanations, cool features, and exercises to boost your skills. Give it a go!\n\n\u003ca href=\"https://beta.jsmastery.pro/\" target=\"_blank\"\u003e\n  \u003cimg src=\"public/images/readme-bottom.png\" alt=\"Project Banner\"\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianhajdin%2F3d-portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianhajdin%2F3d-portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianhajdin%2F3d-portfolio/lists"}