{"id":23439729,"url":"https://github.com/sanidhyy/3d_portfolio","last_synced_at":"2025-04-13T08:09:46.037Z","repository":{"id":207218880,"uuid":"718065867","full_name":"sanidhyy/3d_portfolio","owner":"sanidhyy","description":"Amazing 3D Portfolio in React using Three.js","archived":false,"fork":false,"pushed_at":"2024-09-29T13:38:54.000Z","size":35491,"stargazers_count":26,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T08:09:39.910Z","etag":null,"topics":["3d","3d-portfolio","3d-website","css","html","javascript","js","modern-ui","modern-ui-ux","portfolio","react","reactjs","three","threejs","website"],"latest_commit_sha":null,"homepage":"https://3-dportfolio.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanidhyy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sanidhyy"],"patreon":"sanidhy","custom":"https://www.buymeacoffee.com/sanidhy"}},"created_at":"2023-11-13T09:58:15.000Z","updated_at":"2024-12-07T21:30:38.000Z","dependencies_parsed_at":"2024-01-20T10:37:22.294Z","dependency_job_id":"2c3e01f8-dce3-461a-aaf1-7eeffd1be843","html_url":"https://github.com/sanidhyy/3d_portfolio","commit_stats":null,"previous_names":["sanidhyy/3d_portfolio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2F3d_portfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2F3d_portfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2F3d_portfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanidhyy%2F3d_portfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanidhyy","download_url":"https://codeload.github.com/sanidhyy/3d_portfolio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681492,"owners_count":21144700,"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","3d-portfolio","3d-website","css","html","javascript","js","modern-ui","modern-ui-ux","portfolio","react","reactjs","three","threejs","website"],"created_at":"2024-12-23T15:33:33.456Z","updated_at":"2025-04-13T08:09:46.015Z","avatar_url":"https://github.com/sanidhyy.png","language":"JavaScript","funding_links":["https://github.com/sponsors/sanidhyy","https://patreon.com/sanidhy","https://www.buymeacoffee.com/sanidhy"],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n# Amazing 3D Portfolio in React using Three.js\n\n![Amazing 3D Portfolio in React using Three.js](/.github/images/img_main.png \"Amazing 3D Portfolio in React using Three.js\")\n\n[![Ask Me Anything!](https://flat.badgen.net/static/Ask%20me/anything?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy \"Ask Me Anything!\")\n[![GitHub license](https://flat.badgen.net/github/license/sanidhyy/3d_portfolio?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/blob/main/LICENSE \"GitHub license\")\n[![Maintenance](https://flat.badgen.net/static/Maintained/yes?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/commits/main \"Maintenance\")\n[![GitHub branches](https://flat.badgen.net/github/branches/sanidhyy/3d_portfolio?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/branches \"GitHub branches\")\n[![Github commits](https://flat.badgen.net/github/commits/sanidhyy/3d_portfolio?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/commits \"Github commits\")\n[![Netlify Status](https://api.netlify.com/api/v1/badges/7a5537f4-c52f-4f51-b503-9dd5a54853f9/deploy-status)](https://3-dportfolio.netlify.app/ \"Netlify Status\")\n[![GitHub issues](https://flat.badgen.net/github/issues/sanidhyy/3d_portfolio?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/issues \"GitHub issues\")\n[![GitHub pull requests](https://flat.badgen.net/github/prs/sanidhyy/3d_portfolio?icon=github\u0026color=black\u0026scale=1.01)](https://github.com/sanidhyy/3d_portfolio/pulls \"GitHub pull requests\")\n\n\u003c!-- Table of Contents --\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n# :notebook_with_decorative_cover: Table of Contents\n\n\u003c/summary\u003e\n\n- [Folder Structure](#bangbang-folder-structure)\n- [Getting Started](#toolbox-getting-started)\n- [Screenshots](#camera-screenshots)\n- [Tech Stack](#gear-tech-stack)\n- [Stats](#wrench-stats)\n- [Contribute](#raised_hands-contribute)\n- [Acknowledgements](#gem-acknowledgements)\n- [Buy Me a Coffee](#coffee-buy-me-a-coffee)\n- [Follow Me](#rocket-follow-me)\n- [Give A Star](#star-give-a-star)\n- [Star History](#star2-star-history)\n- [Give A Star](#star-give-a-star)\n\n\u003c/details\u003e\n\n## :bangbang: Folder Structure\n\nHere is the folder structure of 3D Portfolio.\n\n```bash\n3d_portfolio/\n  |- public/\n    |-- favicon.ico\n  |- src/\n    |-- assets/\n        |--- onboarding/\n        |--- 3d/\n        |--- icons/\n        |--- images/\n        |--- sakura.mp3\n    |-- components/\n        |--- index.js\n    |-- constants/\n        |--- index.js\n    |-- hooks/\n        |--- useAlert.js\n    |-- models/\n        |--- index.js\n    |-- pages/\n        |--- index.js\n    |-- App.jsx\n    |-- index.css\n    |-- main.jsx\n  |- .env.local\n  |- .env.example\n  |- vite.config.js\n  |- package-lock.json\n  |- package.json\n  |- postcss.config.js\n  |- tailwind.config.js\n  |- .eslintrc.cjs\n```\n\n\u003cbr /\u003e\n\n## :toolbox: Getting Started\n\n1. Make sure **Git** and **NodeJS** is installed.\n2. Clone this repository to your local computer.\n3. Create `.env.local` file in root folder.\n4. Contents of `.env.local`:\n\n```bash\n# .env.local file\nVITE_APP_EMAILJS_SERVICE_ID=service_xxxxxxxxxxxxx\nVITE_APP_EMAILJS_TEMPLATE_ID=template_xxxxxxxxxxxx\nVITE_APP_EMAILJS_PUBLIC_KEY=XXXXXXXXXXXXXXXXXXXXX\nVITE_APP_EMAILJS_TO_EMAIL=\u003cyour-email-here\u003e\n```\n\n5. Open terminal in root directory. Run `npm install` or `yarn install`.\n\n6. Create new account in [EmailJS](emailjs.com \"EmailJS\")\n\n7. From dashboard Choose Email Services \u003e Add New Service and connect your mail to emailjs.\n\n**NOTE:** Make Sure you type same email in `VITE_APP_EMAILJS_TO_EMAIL` in `.env.local`\n\n8. Once, New service is configured, copy your **service id** to `VITE_APP_EMAILJS_SERVICE_ID`\n\n9. Now, go to Email Templates \u003e Create New Template to create your mail template. Once it is done, you can copy **Template ID** to `VITE_APP_EMAILJS_TEMPLATE_ID`\n\n10. To get your **Public Key**, click on your username on navbar and go to account settings \u003e Copy Public Key to `VITE_APP_EMAILJS_PUBLIC_KEY`\n\n![Copy public key](/.github/images/step_emailjs.png \"Copy public key\")\n\n11. Now app is fully configured :+1: and you can start using this app using `npm run dev` or `yarn run dev`. The app is created using vite.\n\n### :books: Additional Resources\n\n- ThreeJS Documentation: https://threejs.org/docs/\n- EmailJS Documentation: https://www.emailjs.com/docs/\n- Vite Documentation: https://vitejs.dev/guide/\n\n**NOTE:** Please make sure to keep your API keys and configuration values secure and do not expose them publicly.\n\n## :camera: Screenshots:\n\n![Modern Animations using Three JS](/.github/images/img1.png \"Modern Animations using Three JS\")\n\n![Showcase your Skills](/.github/images/img2.png \"Showcase your Skills\")\n\n![Showcase your Projects](/.github/images/img3.png \"Showcase your Projects\")\n\n![Working Contact Form](/.github/images/img4.png \"Working Contact Form\")\n\n## :gear: Tech Stack\n\n[![React JS](https://skillicons.dev/icons?i=react \"React JS\")](https://react.dev/ \"React JS\") [![Vite JS](https://skillicons.dev/icons?i=vite \"Vite JS\")](https://vitejs.dev/ \"Vite JS\") [![JavaScript](https://skillicons.dev/icons?i=js \"JavaScript\")](https://developer.mozilla.org/en-US/docs/Web/JavaScript/ \"JavaScript\") [![Tailwind CSS](https://skillicons.dev/icons?i=tailwind \"Tailwind CSS\")](https://tailwindcss.com/ \"Tailwind CSS\") [![Netlify](https://skillicons.dev/icons?i=netlify \"Netlify\")](https://netlify.com/ \"Netlify\") [![Three JS](https://skillicons.dev/icons?i=threejs \"Three JS\")](https://threejs.org/ \"Three JS\")\n\n## :wrench: Stats\n\n[![Stats for this App](/.github/images/stats.svg \"Stats for this App\")](https://pagespeed-insights-svg.glitch.me/?url=https://3-dportfolio.netlify.app/ \"Stats for this App\")\n\n## :raised_hands: Contribute\n\nYou might encounter some bugs while using this app. You are more than welcome to contribute. Just submit changes via pull request and I will review them before merging. Make sure you follow community guidelines.\n\n## :gem: Acknowledgements\n\nUseful resources and libraries that are used in My Portfolio\n\n- [React Three Drei](https://github.com/pmndrs/drei \"React Three Drei\")\n- [React Three Fiber](https://docs.pmnd.rs/react-three-fiber \"React Three Fiber\")\n- [React Vertical Timeline Component](https://stephane-monnot.github.io/react-vertical-timeline/ \"React Vertical Timeline Component\")\n- [React Router DOM](https://reactrouter.com/ \"React Router DOM\")\n- [Prettier](https://prettier.io \"Prettier\")\n- [ESLint](https://eslint.org \"ESLint\")\n\n## :coffee: Buy Me a Coffee\n\n[\u003cimg src=\"https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" width=\"200\" /\u003e](https://www.buymeacoffee.com/sanidhy \"Buy me a Coffee\")\n\n## :rocket: Follow Me\n\n[![GitHub followers](https://img.shields.io/github/followers/sanidhyy?style=social\u0026label=Follow\u0026maxAge=2592000)](https://github.com/sanidhyy \"Follow Me\")\n[![Twitter](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com%2FTechnicalShubam)](https://twitter.com/intent/tweet?text=Wow:\u0026url=https%3A%2F%2Fgithub.com%2Fsanidhyy%2Fmedical-chat-app \"Tweet\")\n[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge\u0026logo=youtube\u0026logoColor=white)](https://www.youtube.com/channel/UCNAz_hUVBG2ZUN8TVm0bmYw \"Subscribe my Channel\")\n\n## :star: Give A Star\n\nYou can also give this repository a star to show more people and they can use this repository.\n\n## :star2: Star History\n\n\u003ca href=\"https://star-history.com/#sanidhyy/3d_portfolio\u0026Timeline\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/3d_portfolio\u0026type=Timeline\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sanidhyy/3d_portfolio\u0026type=Timeline\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=sanidhyy/3d_portfolio\u0026type=Timeline\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2F3d_portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanidhyy%2F3d_portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanidhyy%2F3d_portfolio/lists"}