{"id":26462972,"url":"https://github.com/eduamdev/carhive","last_synced_at":"2025-03-19T06:38:57.847Z","repository":{"id":126685001,"uuid":"583147880","full_name":"eduamdev/carhive","owner":"eduamdev","description":"A car rental website built with Next.js (App Router) and TypeScript featuring dynamic routing, a responsive UI with Tailwind CSS, Clerk authentication, Vercel Postgres, Drizzle ORM, and Cloudinary for images. It includes search filters, an infinite logo slider, and Stripe integration","archived":false,"fork":false,"pushed_at":"2024-09-13T17:23:58.000Z","size":24622,"stargazers_count":128,"open_issues_count":1,"forks_count":23,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-14T11:53:43.791Z","etag":null,"topics":["app-router","clerk","cloudinary","drizzle-kit","drizzle-orm","eslint","infinite-slider","leaflet-react","leaftlet","nextjs","radix-ui","react","search-params","server-actions","server-components","shadcnui","stripe","tailwindcss","typescript","vercel-postgres"],"latest_commit_sha":null,"homepage":"https://carhive.eduam.dev","language":"TypeScript","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/eduamdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-12-28T23:01:02.000Z","updated_at":"2024-09-13T17:26:05.000Z","dependencies_parsed_at":"2023-10-23T11:29:29.602Z","dependency_job_id":"eae1bf64-3c78-44e6-b4fa-eabf32511a45","html_url":"https://github.com/eduamdev/carhive","commit_stats":null,"previous_names":["eduamdev/car-rental-react","eduamdev/carhive"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduamdev%2Fcarhive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduamdev%2Fcarhive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduamdev%2Fcarhive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduamdev%2Fcarhive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduamdev","download_url":"https://codeload.github.com/eduamdev/carhive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244374564,"owners_count":20442665,"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":["app-router","clerk","cloudinary","drizzle-kit","drizzle-orm","eslint","infinite-slider","leaflet-react","leaftlet","nextjs","radix-ui","react","search-params","server-actions","server-components","shadcnui","stripe","tailwindcss","typescript","vercel-postgres"],"created_at":"2025-03-19T06:38:57.422Z","updated_at":"2025-03-19T06:38:57.836Z","avatar_url":"https://github.com/eduamdev.png","language":"TypeScript","funding_links":[],"categories":["Boilerplates \u0026 Starters"],"sub_categories":[],"readme":"# Carhive\n\n\u003e **Warning**\n\u003e This project is a work in progress and may not function consistently. It is primarily a testing demo created for educational purposes and to explore new technologies.\n\n![carhive](https://github.com/user-attachments/assets/5e4cdffe-dcd0-44ee-957d-66fdb82b47ee)\n\n## Features\n\n- Dynamic Routing\n- **Server Components** and **Server Actions**\n- **Loading UI** and **Streaming with Suspense** for a smoother user experience\n- SEO-friendly metadata\n- Fully responsive design\n- Styled with **Tailwind CSS**\n- UI components built with **Shadcn/ui**\n- Interactive maps using **Leaflet**\n- User authentication and management via **Clerk**\n- Serverless SQL powered by **Vercel Postgres** (and Neon)\n- Image Management through **Cloudinary**\n- Infinite Logo Slider\n- Search functionality with data filtering capabilities\n- Code Linting for consistent formatting\n- Written in **TypeScript** for enhanced type safety\n- **Drizzle ORM** for type-safe database interaction, schema generation, and migrations\n- **Stripe** integration for payment processing\n\n## Requirements\n\nEnsure the following are installed:\n\n- Node.js (v18+)\n- `pnpm` as the package manager\n\n## Prerequisites\n\nBefore running the app, make sure you have:\n\n- A [Vercel account](https://vercel.com/) and a [Vercel Postgres Database](https://vercel.com/docs/storage/vercel-postgres)\n- A [Cloudinary account](https://cloudinary.com/) for image management\n- A [Clerk account](https://clerk.com/) for authentication\n- A [Stripe account](https://stripe.com/) for payment processing\n\n## Running the Project Locally\n\n1. Install dependencies:\n\n```bash\npnpm install\n```\n\n2. Set up environment variables:\n\n- Copy the `.env.example` file to `.env` at the root of the project:\n\n  ```bash\n  cp .env.example .env\n  ```\n\n- Update the `.env` file with your configuration details.\n\n3. Generate the database:\n\n```bash\npnpm db:generate\n```\n\n4. Seed the initial data:\n\n```bash\npnpm db:seed\n```\n\n5. Start the development server:\n\n```bash\npnpm dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduamdev%2Fcarhive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduamdev%2Fcarhive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduamdev%2Fcarhive/lists"}