{"id":24731452,"url":"https://github.com/madebyaris/madebyaris.com","last_synced_at":"2026-04-09T02:32:05.824Z","repository":{"id":272107507,"uuid":"915545467","full_name":"madebyaris/madebyaris.com","owner":"madebyaris","description":"Portfolio website for Expertise Web engineer","archived":false,"fork":false,"pushed_at":"2026-03-22T05:36:27.000Z","size":3995,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-22T20:27:46.865Z","etag":null,"topics":["nextjs15","wordpress"],"latest_commit_sha":null,"homepage":"https://madebyaris.com","language":"TypeScript","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/madebyaris.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-01-12T06:07:03.000Z","updated_at":"2026-03-22T05:35:50.000Z","dependencies_parsed_at":"2025-01-12T07:28:04.306Z","dependency_job_id":"2afdb3c5-2a61-4e21-896a-4552e3fcae1f","html_url":"https://github.com/madebyaris/madebyaris.com","commit_stats":null,"previous_names":["madebyaris/madebyaris.com"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madebyaris/madebyaris.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madebyaris%2Fmadebyaris.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madebyaris%2Fmadebyaris.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madebyaris%2Fmadebyaris.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madebyaris%2Fmadebyaris.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madebyaris","download_url":"https://codeload.github.com/madebyaris/madebyaris.com/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madebyaris%2Fmadebyaris.com/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31582644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["nextjs15","wordpress"],"created_at":"2025-01-27T16:49:43.835Z","updated_at":"2026-04-09T02:32:05.800Z","avatar_url":"https://github.com/madebyaris.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Made by Aris - Professional Portfolio \u0026 Services\n\nA modern, high-performance portfolio and services website built with Next.js 15 and the App Router. This website showcases professional skills, services, and projects with a focus on web development expertise in Next.js, PHP, and WordPress.\n\n![Made by Aris](https://madebyaris.com/og-image.png)\n\n## ✨ Key Features\n\n### 🎨 Modern Design \u0026 User Experience\n- Responsive design optimized for all devices\n- Dark/Light mode with system preference detection\n- Smooth page transitions and animations\n- Accessible UI components with keyboard navigation\n\n### 🌐 Service Pages\n- **Next.js Development Services**\n  - Next.js SEO Optimization\n  - Vercel Deployment\n  - Agency Services (Indonesia)\n  - Next.js Indonesia Localization\n- **PHP Development Services**\n  - Custom Applications\n  - API Development\n  - Database Solutions\n  - Modernization\n- **WordPress Services**\n  - Theme Development\n  - Plugin Development\n  - Headless Development\n  - Optimization\n\n### ⚡ Performance Optimizations\n- Next.js 15 with App Router and Turbopack\n- Static Site Generation with revalidation\n- Image optimization with next/image\n- Bundle size optimization\n- CSS optimization with Tailwind\n\n### 🔍 SEO Features\n- Structured data for rich search results\n- Optimized metadata for each page\n- OpenGraph images for social sharing\n- Sitemap generation\n- Robots.txt configuration\n\n### 🌍 Internationalization\n- Multi-language support (English and Indonesian)\n- Localized content for Indonesian market\n- SEO optimization for local search\n\n## 🛠️ Tech Stack\n\n- **Framework**: [Next.js 15](https://nextjs.org/) (App Router)\n- **Language**: [TypeScript](https://www.typescriptlang.org/)\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/) + [Tailwind Animate](https://github.com/jamiebuilds/tailwindcss-animate)\n- **UI Components**: [Radix UI](https://www.radix-ui.com/) + [Shadcn UI](https://ui.shadcn.com/)\n- **Animations**: [Framer Motion](https://www.framer.com/motion/)\n- **Form Handling**: [React Hook Form](https://react-hook-form.com/) + [Zod](https://zod.dev/)\n- **Email**: [Resend](https://resend.com/)\n- **Analytics**: [Vercel Analytics](https://vercel.com/analytics) + [Speed Insights](https://vercel.com/docs/speed-insights)\n- **Deployment**: [Vercel](https://vercel.com/)\n\n## 📋 Getting Started\n\n### Prerequisites\n- [Node.js](https://nodejs.org/) v20+\n- [pnpm](https://pnpm.io/) v9.15.3+\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/madebyaris/madebyaris.com.git\n   cd madebyaris.com\n   ```\n\n2. Install dependencies:\n   ```bash\n   pnpm install\n   ```\n\n3. Set up environment variables:\n   Create a `.env.local` file based on `.env.example`:\n   ```\n   # WordPress API\n   NEXT_PUBLIC_WP_API_URL=\"your-wordpress-api-url\"\n   \n   # Email (Resend)\n   RESEND_API_KEY=\"your-resend-api-key\"\n   \n   # Revalidation\n   REVALIDATION_SECRET=\"your-secret-token\"\n   ```\n\n4. Start the development server:\n   ```bash\n   pnpm dev\n   ```\n\n5. Open [http://localhost:3000](http://localhost:3000) in your browser.\n\n## 📦 Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `pnpm dev` | Start development server with Turbopack |\n| `pnpm build` | Create production build |\n| `pnpm start` | Start production server |\n| `pnpm start:standalone` | Start standalone server (for production with `output: standalone`) |\n| `pnpm lint` | Run ESLint |\n| `pnpm analyze` | Analyze bundle size |\n\n## 🏗️ Project Structure\n\n```\nmadebyaris.com/\n├── app/                  # App Router pages and layouts\n│   ├── about/            # About page\n│   ├── api/              # API routes\n│   ├── blog/             # Blog section\n│   ├── contact/          # Contact page\n│   ├── privacy-policy/   # Privacy policy page\n│   ├── projects/         # Projects showcase\n│   ├── services/         # Service pages\n│   │   ├── nextjs-development/  # Next.js services\n│   │   ├── php-development/     # PHP services\n│   │   └── wordpress/           # WordPress services\n│   ├── terms-of-service/ # Terms of service page\n│   ├── globals.css       # Global styles\n│   ├── layout.tsx        # Root layout\n│   └── page.tsx          # Home page\n├── components/           # Reusable components\n├── lib/                  # Utilities and API clients\n├── public/               # Static assets\n└── types/                # TypeScript type definitions\n```\n\n## 🔄 Content Revalidation\n\nThis project uses Next.js 15's revalidation features to keep content fresh while maintaining high performance:\n\n### Static Generation with Revalidation\n\nPages are statically generated at build time and automatically revalidated after a specified time period. This approach provides:\n\n- Fast initial page loads\n- SEO benefits of static content\n- Automatic content updates without full rebuilds\n\n### On-Demand Revalidation\n\nThe `/api/revalidate` endpoint allows for on-demand revalidation of specific content when triggered by webhooks or other events.\n\nExample usage:\n```bash\ncurl -X POST \"https://madebyaris.com/api/revalidate?secret=your-secret-token\u0026tag=blog-posts\"\n```\n\n## 🚀 Deployment\n\n### Vercel Deployment (Recommended)\n\nThe easiest way to deploy this website is using [Vercel](https://vercel.com):\n\n1. Push your code to a GitHub repository\n2. Import the project in Vercel\n3. Set the required environment variables\n4. Deploy\n\n### Standalone Deployment\n\nThis project uses Next.js's `output: standalone` configuration for optimized production deployments:\n\n1. Build the application:\n   ```bash\n   pnpm build\n   ```\n\n2. Run the standalone server:\n   ```bash\n   pnpm start:standalone\n   ```\n\n### Docker Deployment\n\n```dockerfile\nFROM node:20-alpine AS builder\nWORKDIR /app\nCOPY . .\nRUN npm install -g pnpm \u0026\u0026 pnpm install \u0026\u0026 pnpm build\n\nFROM node:20-alpine\nWORKDIR /app\nCOPY --from=builder /app/.next/standalone ./\nCOPY --from=builder /app/.next/static ./.next/static\nCOPY --from=builder /app/public ./public\nEXPOSE 3000\nCMD [\"node\", \"server.js\"]\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📬 Contact\n\nAris Setiawan - [arissetia.m@gmail.com](mailto:arissetia.m@gmail.com)\n\nProject Link: [https://github.com/madebyaris/madebyaris.com](https://github.com/madebyaris/madebyaris.com)\n\n---\n\nBuilt with ❤️ by [Aris Setiawan](https://madebyaris.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadebyaris%2Fmadebyaris.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadebyaris%2Fmadebyaris.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadebyaris%2Fmadebyaris.com/lists"}