{"id":27399601,"url":"https://github.com/maximjsx/portfolio","last_synced_at":"2025-04-14T03:08:32.982Z","repository":{"id":267651972,"uuid":"900470011","full_name":"maximjsx/portfolio","owner":"maximjsx","description":"Customizable portfolio website built with Next.js","archived":false,"fork":false,"pushed_at":"2025-04-08T22:25:24.000Z","size":16944,"stargazers_count":4,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T03:08:26.761Z","etag":null,"topics":["css","javascript","nextjs","personal-website","portfolio","react","shadcn-ui","tailwind","website"],"latest_commit_sha":null,"homepage":"https://maxim.cat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maximjsx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-12-08T21:03:27.000Z","updated_at":"2025-04-08T22:25:28.000Z","dependencies_parsed_at":"2024-12-11T16:40:43.071Z","dependency_job_id":"c5db60b4-ad78-42ae-b76b-1bf7033a2449","html_url":"https://github.com/maximjsx/portfolio","commit_stats":null,"previous_names":["max1mde/portfolio","maximjsx/portfolio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximjsx%2Fportfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximjsx%2Fportfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximjsx%2Fportfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximjsx%2Fportfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maximjsx","download_url":"https://codeload.github.com/maximjsx/portfolio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248813795,"owners_count":21165634,"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":["css","javascript","nextjs","personal-website","portfolio","react","shadcn-ui","tailwind","website"],"created_at":"2025-04-14T03:08:32.360Z","updated_at":"2025-04-14T03:08:32.965Z","avatar_url":"https://github.com/maximjsx.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://discord.gg/2UTkYj26B4\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord_Server-7289DA?style=flat\u0026logo=discord\u0026logoColor=white\" alt=\"Join Discord Server\" style=\"border-radius: 15px; height: 20px;\"\u003e\u003c/a\u003e  \n\u003ca href=\"/\" \u003e\u003cimg src=\"https://wakatime.com/badge/user/018ea406-0db5-4668-8046-69289ce4a09e/project/a77fd0f2-6eee-4a71-aab3-916f96c273ec.svg\" alt=\"Waka Time Stats\" style=\"border-radius: 15px; height: 20px;\"\u003e\u003c/a\u003e  \n\u003ca href=\"https://maxim.cat/home\"\u003e\u003cimg src=\"https://img.shields.io/badge/Preview-4CAF50?style=flat\u0026logo=vercel\u0026logoColor=white\" alt=\"Preview Website\" \u003e\u003c/a\u003e\n\n  \u003ca href=\"https://github.com/maximjsx/fancy-readme-stats\"\u003e\n    \u003cimg \n      src=\"https://fancy-readme-stats.vercel.app/api/pin-wide/?username=maximjsx\u0026repo=portfolio\u0026dark_bg=3\u0026theme=red_rain\u0026footer=Easy%20to%20Deploy%20Portfolio%20Template\u0026title=Next.js%20Portfolio%20Template\u0026description=Free%20open-source%20portfolio%20with%20customizable%20design%2C%0AResponsive%20layout%2C%20animated%20components%2C%20and%20easy%20setup\u0026height=210\" \n      alt=\"Card\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\n## 🚀 Quick Setup (5 Minutes)\n\n1. [Fork the repository](https://github.com/maximjsx/portfolio/fork)\n2. Customize [CONFIG.json](CONFIG.json) in your fork with your personal information \n3. Deploy to Vercel\n\nOr deploy with one click  \n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/maximjsx/portfolio)\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"assets/preview.png\"\u003e\n    \u003cimg src=\"assets/preview.png\" alt=\"Preview\" /\u003e\n  \u003c/a\u003e\n    \u003ca href=\"assets/features.png\"\u003e\n    \u003cimg src=\"assets/features.png\" alt=\"Features\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n- [Quick Setup](#-quick-setup-5-minutes)  \n- [Features](#-features)  \n- [Local Development](#-local-development)  \n- [Customization](#-customization)  \n- [Deployment](#-deployment)  \n- [Contributions](#-contributions)  \n- [Important Notes](#%EF%B8%8F-important-notes)  \n- [License](#-license)  \n- [Credits](#-credits)  \n\n\n## 💻 Local Development\n\n1. [Fork the repository](https://github.com/maximjsx/portfolio/fork)\n2. Execute the following commands:\n```bash\ngit clone https://github.com/\u003cyour_username\u003e/portfolio.git\ncd portfolio\nnpm install\nnpm run dev\n```\n\n## 🛠 Customization\n\nEdit [CONFIG.json](CONFIG.json) to personalize:\n- Site metadata\n- Profile information\n- Experience timeline\n- Project cards\n- Social links\n- Contact form settings\n- \u0026 More\n\n### Fonts\nChange global font in [CONFIG.json](CONFIG.json):\n- `roboto`\n- `delius`\n- `audiowide`\n\n## 🌐 Deployment\n\n### Vercel (Recommended)\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/maximjsx/portfolio)\n\n### Other Platforms\n- Ensure Node.js is installed\n- Install all dependencies `npm install`\n- Build with `npm run build`\n- Start with `npm start`\n\n## ⚠️ Important Notes\n\n### Contact Form\n**YOU MUST** implement your own contact form logic in [route.js](/src/app/api/contact/route.js). The current implementation is a placeholder.\n\n### Personal Information\nRemove or replace **(Please replace these before deployment)**:\n- **Email addresses** like `legal@maxim.cat` (Very important)\n- Social media links\n- Profile image\n- Experience details\n- Projects\n\n### Legal Disclaimer\n\nThis template is provided as-is, and you are responsible for:\n\n- Implementing and securing contact form logic, ensuring compliance with GDPR and other privacy laws.\n- Removing the original author’s personal information and ensuring no infringement on third-party intellectual property rights.\n- Validating the functionality, ensuring security against unauthorized access or breaches, and updating for any legal changes.\n- Providing users with the necessary privacy and cookie notices as required by law.\n- Addressing any issues that may arise, including compatibility, security, and performance concerns.\n\nBy using or modifying this template, you agree to assume full responsibility for any legal or technical issues, including ensuring compliance with relevant legal requirements such as the \"Impressum\" (if applicable) and privacy laws in your jurisdiction.\n\n## 📜 License\n\nThis project is licensed under the [GNU Affero General Public License v3.0](LICENSE)\n\n## 🤝 Contributions\n\nContributions are welcome!  \nHere's how you can help:\n\n- **Report Issues:** [Open an issue](https://github.com/maximjsx/portfolio/issues/new?title=Please%20describe%20your%20issue%20or%20feature%20request\u0026body=What%27s%20your%20problem%3F%0AOr%20do%20you%20maybe%20want%20a%20new%20feature%3F%0A%0ATell%20us%21) for bugs or feature requests.  \n- **Contribute Code:**  \n  1. Fork the repository.  \n  2. Create a branch: `git checkout -b feature/your-feature`.  \n  3. Commit using the same message style (e.g., `feat: card hover effect`).  \n  4. Push changes and submit a pull request.  \n- **Improve Docs:** Update the README or add missing info.  \n\n## 🏆 Credits\n\n### Fonts\nFont licenses available in [here](src/app/fonts/licenses/)\n\n### Inspiration \u0026 Components\n- [Custom Cursor](https://www.michieldb.nl/other/cursors/) by Michiel de Boer (Posy) [License](https://creativecommons.org/licenses/by-nc/4.0/deed.en)\n- [Card Hover Effect](https://codepen.io/markmiro/pen/wbqMPa) by Mark Miro (MIT License)\n- [Infinity Scrolling](https://codepen.io/kevinpowell/pen/BavVLra) by Kevin (MIT License)\n\n---\n\n**Developed with ❤️ by Maxim**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximjsx%2Fportfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximjsx%2Fportfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximjsx%2Fportfolio/lists"}