All Projects β†’ medusajs β†’ nextjs-starter-medusa

medusajs / nextjs-starter-medusa

Licence: other
next.medusajs.com/

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to nextjs-starter-medusa

wefootwear-store
next js footwear store e-commerce πŸš€πŸš€πŸš€
Stars: ✭ 17 (-88.44%)
Mutual labels:  ecommerce, tailwindcss
svelte-commerce
Svelte ecommerce - Headless, Authentication, Cart & Checkout, TailwindCSS, Server Rendered, Proxy + API Integrated, Animations, Stores, Lazy Loading, Loading Indicators, Carousel, Instant Search, Faceted Filters, Typescript, Open Source, MIT license. 1 command deploy to your own server, 1 click deploy to netlify.
Stars: ✭ 695 (+372.79%)
Mutual labels:  ecommerce, tailwindcss
Nordic Store
Tailwind CSS Starter Template - Nordic Shop / Store
Stars: ✭ 61 (-58.5%)
Mutual labels:  ecommerce, tailwindcss
react-storefront
An open-source storefront in React.js with Next.js. Built for Headless Commerce, using a modern stack with TypeScript, GraphQL, Apollo, and Tailwind CSS.
Stars: ✭ 265 (+80.27%)
Mutual labels:  ecommerce, tailwindcss
Sapper Ecommerce
Svelte ecommerce - Headless, Authentication, Cart & Checkout, TailwindCSS, Server Rendered, Proxy + API Integrated, Animations, Stores, Lazy Loading, Loading Indicators, Carousel, Instant Search, Faceted Filters, 1 command deploy to production, Open Source, MIT license. Join us as contributor ([emailΒ protected])
Stars: ✭ 289 (+96.6%)
Mutual labels:  ecommerce, tailwindcss
Framework
An eCommerce administration built with Laravel 7 for create and manage online shop with multi-vendor.
Stars: ✭ 56 (-61.9%)
Mutual labels:  ecommerce, tailwindcss
awesome-medusajs
A curated list of awesome resources related to MedusaJS 😎
Stars: ✭ 113 (-23.13%)
Mutual labels:  ecommerce, medusajs
shopify
Vue Storefront 2 integration for Shopify
Stars: ✭ 109 (-25.85%)
Mutual labels:  ecommerce
nosto-prestashop
Nosto plugin for Prestashop
Stars: ✭ 12 (-91.84%)
Mutual labels:  ecommerce
mildnet
Visual Similarity research at Fynd. Contains code to reproduce 2 of our research papers.
Stars: ✭ 76 (-48.3%)
Mutual labels:  ecommerce
taxjar-magento2-extension
Magento 2 Sales Tax Extension by TaxJar
Stars: ✭ 23 (-84.35%)
Mutual labels:  ecommerce
square-python-sdk
Python client library for the Square API
Stars: ✭ 72 (-51.02%)
Mutual labels:  ecommerce
ecommerce-template
This is a simple and easy to integrate e-commerce design template based on Bootstrap 5.
Stars: ✭ 34 (-76.87%)
Mutual labels:  ecommerce
snipcart-gatsby-grav
Grav as Headless CMS Tied to Gatsby with GraphQL Schema
Stars: ✭ 27 (-81.63%)
Mutual labels:  ecommerce
tailwind-gradient-generator
Tailwind Gradient Generator
Stars: ✭ 24 (-83.67%)
Mutual labels:  tailwindcss
reaction-file-collections-sa-s3
An S3 storage adapter for Reaction Commerce's reaction-file-collections
Stars: ✭ 14 (-90.48%)
Mutual labels:  ecommerce
solidus graphql api
GraphQL comes to Solidus!
Stars: ✭ 28 (-80.95%)
Mutual labels:  ecommerce
air
A hyper-minimal WordPress starter theme for developers built with Tailwind CSS.
Stars: ✭ 45 (-69.39%)
Mutual labels:  tailwindcss
vendr-demo-store
Demo store for Vendr, the eCommerce solution for Umbraco v8+
Stars: ✭ 22 (-85.03%)
Mutual labels:  ecommerce
react-ecommerce
E-commerce monorepo application using NextJs, React, React-native, Design-System and Graphql with Typescript
Stars: ✭ 136 (-7.48%)
Mutual labels:  ecommerce

Medusa

Medusa Next.js Starter

Medusa is an open-source headless commerce engine that enables developers to create amazing digital commerce experiences.

Medusa is released under the MIT license. PRs welcome! Discord Chat Follow @medusajs

Prerequisites: To use the starter you should have a Medusa server running locally on port 9000. Check out medusa-starter-default for a quick setup.

Overview

article-standard-thumbnail-example

The Medusa Next.js Starter is built with:

Quickstart

Deploy in 5 minutes

Deploy to Netlify

Setting up the environment variables

Navigate into your projects directory and get your enviroment variables ready:

cd nextjs-starter-medusa/
mv .env.template .env.local

Install dependencies

Use Yarn to install all dependencies.

yarn

Start developing

You are now ready to start up your project.

yarn dev

Open the code and start customizing

Your site is now running at http://localhost:8000!

Edit /pages/index.tsx to see your site update in real-time!

Payment integrations

By default this starter supports the following payment integrations

To enable the integrations you need to add the following to your .env.local file:

MEDUSA_PAYMENT_STRIPE_PUBLIC_KEY=<your-stripe-public-key>
MEDUSA_PUBLIC_PAYPAL_CLIENT_ID=<your-paypal-client-id>

You will also need to setup the integrations in your Medusa server. See the Medusa documentation for more information on how to configure Stripe and PayPal in your Medusa project.

Search integration

This starter is configured to support using the medusa-search-meilisearch plugin out of the box. To enable search you will need to enable the feature flag in ./store-config.json, which you do by changing the config to this:

{
  "features": {
    "search": true
  }
}

Before you can search you will need to install the plugin in your Medusa server, for a written guide on how to do this – see our documentation.

The search components in this starter are developed with Algolia's react-instant-search-hooks-web library which should make it possible for you to seemlesly change your search provider to Algoli instead of MeiliSearch.

To do this you will need to add algoliasearch to the project, by running

yarn add algoliasearch

After this you will need to switch the current MeiliSearch SearchClient out with a Alogolia client. To do this update @lib/search-client.

import algoliasearch from "algoliasearch/lite"

const appId = process.env.NEXT_PUBLIC_SEARCH_APP_ID || "test_app_id" // You should add this to your environment variables

const apiKey = process.env.NEXT_PUBLIC_SEARCH_API_KEY || "test_key"

export const searchClient = algoliasearch(appId, apiKey)

export const SEARCH_INDEX_NAME =
  process.env.NEXT_PUBLIC_INDEX_NAME || "products"

After this you will need to set up Algolia with your Medusa server, and then you should be good to go. For a more thorough walkthrough of using Algolia with Medusa – see our documentation, and the doucmentation for using react-instantsearch-hooks-web.

Resources

Learn more about Medusa

Learn more about Next.js

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].