{"id":23698294,"url":"https://github.com/stefanogali/panini-coffee","last_synced_at":"2026-04-15T14:34:34.893Z","repository":{"id":268254376,"uuid":"858779541","full_name":"stefanogali/panini-coffee","owner":"stefanogali","description":"A headless eCommerce starter built with Next.js and WordPress, designed for high-performance, API-driven online stores.","archived":false,"fork":false,"pushed_at":"2026-02-15T17:39:25.000Z","size":2149,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-16T00:05:07.835Z","etag":null,"topics":["ecommerce-website","free","nextjs14","responsi","tailwind","template","typescript","wordpress","wordpress-headless"],"latest_commit_sha":null,"homepage":"https://panini-coffee.vercel.app","language":"PHP","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/stefanogali.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-17T14:18:10.000Z","updated_at":"2026-02-15T17:37:04.000Z","dependencies_parsed_at":"2025-05-22T16:32:51.223Z","dependency_job_id":"0eb82838-45a8-47a4-aaa5-27c9b94bb195","html_url":"https://github.com/stefanogali/panini-coffee","commit_stats":null,"previous_names":["stefanogali/panini-coffee"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stefanogali/panini-coffee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanogali%2Fpanini-coffee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanogali%2Fpanini-coffee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanogali%2Fpanini-coffee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanogali%2Fpanini-coffee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanogali","download_url":"https://codeload.github.com/stefanogali/panini-coffee/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanogali%2Fpanini-coffee/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31845959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T13:28:40.153Z","status":"ssl_error","status_checked_at":"2026-04-15T13:28:29.396Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ecommerce-website","free","nextjs14","responsi","tailwind","template","typescript","wordpress","wordpress-headless"],"created_at":"2024-12-30T07:15:44.632Z","updated_at":"2026-04-15T14:34:34.860Z","avatar_url":"https://github.com/stefanogali.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Next.js + Headless Wordpress E-Commerce Template\n\nThis is a Next.Js + Typescript + Tailwindcss + headless Wordpress free starter template. This project uses the [Wordpress REST API](https://developer.wordpress.org/rest-api/) and the [WooCommerce REST API](https://woocommerce.github.io/woocommerce-rest-api-docs/#introduction).\n\n![Hero Image](/public/template/screenshot.png?raw=true \"Panini Coffee hero image\")\n\nThe live project can be found at [https://panini-coffee.vercel.app/](https://panini-coffee.vercel.app/)\n\nA Next.js 14 and App Router ecommerce template featuring:\n\n- WordPress REST API\n- WooCommerce REST API\n- Next.js App Router\n- Products filtering by category\n- Optimized for SEO using Next.js's Metadata\n- React Server Components (RSCs) and Suspense\n- Custom React Hooks\n- New fetching and caching paradigms\n- Styling with Tailwind CSS\n\n## Instructions for running locally\n\nPlease fork or clone the repo\n\n```bash\nhttps://github.com/stefanogali/panini-coffee.git\n```\n\nthen install the dependencies with\n\n```bash\nnpm install\n```\n\nIf you need to run Wordpress locally on your machine, you can use one of the different Local servers software (MAMP, XAMPP, Local etc.). After a fresh Wordpress installation, please add the [panini-coffee](wp-theme) theme in your Wordpress themes folder located inside **wp-content/themes**. If you prefer you can add the zip file directly from your wp dashboard, going to Appearance -\u003e Themes -\u003e Upload Theme, then navigate to [panini-coffee](wp-theme). In your Wordpress dashboard go to Appereance -\u003e Themes and activate the Panini Coffee theme. You will be then prompted to download and activate the [One Click Demo Plugin](wordpress.org/plugins/one-click-demo-import/). Please go ahead, after you should have a new entry under **Appearance** called **Import Demo data**. Click the Import Demo Data button, this will add the 2 required Plugins (Secure Custom fields and Woocommerce) and will populate the content for the pages. Activate the plugins if they are not automatically.\n\nWoocommerce may ask you to set up your store, if so go ahead and once you finished go to WooCommerce -\u003e Settings -\u003e Advanced -\u003e REST API and create the keys. You will create a Consumer Key and a Consumer Secret Key.\n\nTo run your Next.js app you will need to use the environment variables [defined in `.env.example`](.env.example)\n\n```bash\n\n# Example to run in localhost with MAMP or XAMPP\n\nSITE_URL = \"http://localhost:8888/your_folder\"\nPROTOCOL = \"http\"\nHOSTNAME = \"localhost\"\nHOSTNAMEPORT = \"8888\"\nIMAGE_PATHNAME = \"/your_folder/wp-content/uploads/**\"\nWOOCOMMERCECONSUMERKEY = \"your_woocommerce_consumer_key\"\nWOOCOMMERCECONSUMERSECRET = \"your_woocommerce_customer_secret\"\n\n# OR example to run from custom domain with https\n\nSITE_URL = \"https://your-domain\"\nPROTOCOL = \"https\"\nHOSTNAME = \"your-domain\"\nHOSTNAMEPORT = \"Your port or leave empty\"\nIMAGE_PATHNAME = \"/wp-content/uploads/**\"\nWOOCOMMERCECONSUMERKEY = \"your_woocommerce_consumer_key\"\nWOOCOMMERCECONSUMERSECRET = \"your_woocommerce_customer_secret\"\n```\n\nOnce replaced rename your file to .env.development, then you can run\n\n```bash\nnpm run dev\n```\n\nand the Next.js app should be running on your local with no errors.\n\nYou can start adding more pages and products, extending the functionality and customizing based on your needs. At this stage there is not functionality implemented for the checkout or the cart. The about page has a slider for the Testimonial, if you wish to add these go to your WordPress dashboard and you will find a Custom Post Type for the testimonials. Feel free to add the Testimonial posts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanogali%2Fpanini-coffee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanogali%2Fpanini-coffee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanogali%2Fpanini-coffee/lists"}