{"id":27414342,"url":"https://github.com/max-786/mkhismkh","last_synced_at":"2025-04-14T08:24:47.993Z","repository":{"id":282318178,"uuid":"948141745","full_name":"MAX-786/mkhismkh","owner":"MAX-786","description":"Personal Website using Astro","archived":false,"fork":false,"pushed_at":"2025-04-13T10:48:39.000Z","size":1347,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T11:37:12.318Z","etag":null,"topics":["astro","clerk","cms","portfolio-website","reactjs","supabase","vercel-deployment"],"latest_commit_sha":null,"homepage":"https://mkhismkh.com/","language":"Astro","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/MAX-786.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":"2025-03-13T20:22:42.000Z","updated_at":"2025-04-13T10:48:42.000Z","dependencies_parsed_at":"2025-03-13T23:40:38.448Z","dependency_job_id":null,"html_url":"https://github.com/MAX-786/mkhismkh","commit_stats":null,"previous_names":["max-786/mkhismkh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAX-786%2Fmkhismkh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAX-786%2Fmkhismkh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAX-786%2Fmkhismkh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAX-786%2Fmkhismkh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MAX-786","download_url":"https://codeload.github.com/MAX-786/mkhismkh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248844418,"owners_count":21170573,"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":["astro","clerk","cms","portfolio-website","reactjs","supabase","vercel-deployment"],"created_at":"2025-04-14T08:24:46.674Z","updated_at":"2025-04-14T08:24:47.948Z","avatar_url":"https://github.com/MAX-786.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MAX-786's Personal Website\n\n\u003ca href=\"https://mkhismkh.com\" target=\"_blank\" \u003e\u003cimg src=\"public/social-card.png\" alt=\"Prompy Logo\" height=\"100\" /\u003e \u003c/a\u003e\n\nThis is the source code for my personal website, built using [Astro](https://astro.build/). Visit the live site at [mkhismkh.com](https://mkhismkh.com).\n\n## Features\n\n- **Portfolio Showcase** - Display projects, skills, and experience in a clean, modern interface\n- **Digital Garden** - A knowledge management system for sharing ideas, solutions, and learnings\n  - Tree/Leaf structure for organizing content\n  - Growth stages to indicate content maturity\n- **Authentication** - Secure admin access for content management using Clerk\n- **Database Integration** - Content stored in Supabase\n- **Responsive Design** - Works seamlessly on all devices\n- **Dark/Light Mode** - Automatic theme switching based on user preference\n- **Interactive UI** - Animations and particle effects\n\n## Stack\n\nThis project uses the following technologies:\n\n- [Astro](https://astro.build/) - The web framework for content-driven websites\n- [React](https://react.dev/) - For interactive UI components\n- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework\n- [TypeScript](https://www.typescriptlang.org/) - Type-safe JavaScript\n- [Supabase](https://supabase.com/) - Open source Firebase alternative\n- [Clerk](https://clerk.com/) - Authentication and user management\n\n## Developer Setup\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) (v18 or higher)\n- [pnpm](https://pnpm.io/) (recommended) or npm/yarn\n- [Git](https://git-scm.com/)\n\n### Getting Started\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/MAX-786/mkhismkh.git\n   cd mkhismkh\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   pnpm install\n   ```\n\n3. Set up environment variables:\n   Create a `.env` file in the root directory with the following variables:\n\n   ```\n   # Supabase\n   SUPABASE_URL=your_supabase_url\n   SUPABASE_KEY=your_supabase_anon_key\n\n   # Clerk\n   PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key\n   CLERK_SECRET_KEY=your_clerk_secret_key\n   ADMIN_USER_IDs=comma_separated_admin_user_ids\n   ```\n\n4. Start the development server:\n   ```bash\n   pnpm dev\n   ```\n\n### Supabase Setup\n\n1. Create a new Supabase project at [supabase.com](https://supabase.com)\n2. Set up the following tables:\n   - `trees` - For garden tree structure\n   - `leaves` - For garden leaf content\n   - `leaf_references` - For references between leaves\n   - `growth_stages` - For metadata about content maturity\n3. Copy your project URL and anon key to the `.env` file\n\n### Clerk Setup\n\n1. Create a new Clerk application at [clerk.com](https://clerk.com)\n2. Configure authentication methods (email, social logins, etc.)\n3. Copy your publishable key and secret key to the `.env` file\n4. Add admin user IDs to the `ADMIN_USER_IDs` environment variable\n\n### Deployment\n\nThis project is configured for deployment on Vercel:\n\n1. Push your code to GitHub\n2. Connect your repository to Vercel\n3. Configure environment variables in the Vercel dashboard\n4. Deploy!\n\n## 🧞 Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command                | Action                                           |\n| :--------------------- | :----------------------------------------------- |\n| `pnpm install`         | Installs dependencies                            |\n| `pnpm dev`             | Starts local dev server at `localhost:4321`      |\n| `pnpm build`           | Build your production site to `./dist/`          |\n| `pnpm preview`         | Preview your build locally, before deploying     |\n| `pnpm astro ...`       | Run CLI commands like `astro add`, `astro check` |\n| `pnpm astro -- --help` | Get help using the Astro CLI                     |\n| `pnpm format`          | Format code with Prettier                        |\n\n## Update CHANGELOG\n\n### Types of changes\n\n- `Added` for new features.\n- `Changed` for changes in existing functionality.\n- `Deprecated` for soon-to-be removed features.\n- `Removed` for now removed features.\n- `Fixed` for any bug fixes.\n- `Security` in case of vulnerabilities.\n\n## License\n\nMIT License - Feel free to use this code as inspiration for your own projects!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-786%2Fmkhismkh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmax-786%2Fmkhismkh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-786%2Fmkhismkh/lists"}