-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 83942e4
Showing
184 changed files
with
12,766 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
BIGCOMMERCE_STOREFRONT_API_URL= | ||
BIGCOMMERCE_STOREFRONT_API_TOKEN= | ||
BIGCOMMERCE_STORE_API_URL= | ||
BIGCOMMERCE_STORE_API_TOKEN= | ||
BIGCOMMERCE_STORE_API_CLIENT_ID= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
node_modules | ||
/.pnp | ||
.pnp.js | ||
|
||
# testing | ||
/coverage | ||
|
||
# next.js | ||
.next/ | ||
out/ | ||
|
||
# production | ||
/build | ||
|
||
# misc | ||
.DS_Store | ||
*.pem | ||
|
||
# debug | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
|
||
# local env files | ||
.env.local | ||
.env.development.local | ||
.env.test.local | ||
.env.production.local | ||
|
||
# vercel | ||
.vercel |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
node_modules | ||
.next | ||
public |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fcommerce&project-name=commerce&repo-name=commerce&demo-title=Next.js%20Commerce&demo-description=An%20all-in-one%20starter%20kit%20for%20high-performance%20e-commerce%20sites.&demo-url=https%3A%2F%2Fdemo.vercel.store&demo-image=https%3A%2F%2Fbigcommerce-demo-asset-ksvtgfvnd.vercel.app%2Fbigcommerce.png&integration-ids=oac_MuWZiE4jtmQ2ejZQaQ7ncuDT) | ||
|
||
# Next.js Commerce | ||
|
||
The all-in-one starter kit for high-performance e-commerce sites. With a few clicks, Next.js developers can clone, deploy and fully own their own store. | ||
Start right now at [nextjs.org/commerce](https://nextjs.org/commerce) | ||
|
||
Demo live at: [demo.vercel.store](https://demo.vercel.store/) | ||
|
||
This project is currently <b>under development</b>. | ||
|
||
## Goals and Features | ||
|
||
- Performant by default | ||
- SEO Ready | ||
- Internationalization | ||
- Responsive | ||
- UI Components | ||
- Theming | ||
- Standarized Data Hooks | ||
- Integrations - Integrate seamlessly with the most common ecommerce platforms. | ||
- Dark Mode Support | ||
|
||
## Work in progress | ||
|
||
We're using Github Projects to keep track of issues in progress and todo's. Here is our [Board](https://github.com/vercel/commerce/projects/1) | ||
|
||
## Integrations | ||
|
||
Next.js Commerce integrates out-of-the-box with BigCommerce. We plan to support all major ecommerce backends. | ||
|
||
## Troubleshoot | ||
|
||
<details> | ||
<summary>I already own a BigCommerce store. What should I do?</summary> | ||
<br> | ||
First thing you do is: <b>set your environment variables</b> | ||
<br> | ||
<br> | ||
.env.local | ||
|
||
```sh | ||
BIGCOMMERCE_STOREFRONT_API_URL=<> | ||
BIGCOMMERCE_STOREFRONT_API_TOKEN=<> | ||
BIGCOMMERCE_STORE_API_URL=<> | ||
BIGCOMMERCE_STORE_API_TOKEN=<> | ||
BIGCOMMERCE_STORE_API_CLIENT_ID=<> | ||
``` | ||
|
||
Next, you're free to customize the starter. More updates coming soon. Stay tuned. | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>BigCommerce shows a Coming Soon page and requests a Preview Code</summary> | ||
<br> | ||
After Email confirmation, Checkout should be manually enabled through BigCommerce platform. Look for "Review & test your store" section through BigCommerce's dashboard. | ||
<br> | ||
<br> | ||
BigCommerce team has been notified and they plan to add more detailed about this subject. | ||
</details> | ||
|
||
## Contribute | ||
|
||
Our commitment to Open Source can be found [here](https://vercel.com/oss). | ||
|
||
1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device. | ||
2. Create a new branch `git checkout -b MY_BRANCH_NAME` | ||
3. Install yarn: `npm install -g yarn` | ||
4. Install the dependencies: `yarn` | ||
5. Duplicate `.env.template` and rename it to `.env.local`. | ||
6. Add proper store values to `.env.local`. | ||
7. Run `yarn dev` to build and watch for code changes | ||
8. The development branch is `development` (this is the branch pull requests should be made against). | ||
On a release, the relevant parts of the changes in the `staging` branch are rebased into `master`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
:root { | ||
--primary: #ffffff; | ||
--primary-2: #f1f3f5; | ||
--secondary: #000000; | ||
--secondary-2: #111; | ||
|
||
--selection: var(--cyan); | ||
|
||
--text-base: #000000; | ||
--text-primary: #000000; | ||
--text-secondary: white; | ||
|
||
--hover: rgba(0, 0, 0, 0.075); | ||
--hover-1: rgba(0, 0, 0, 0.15); | ||
--hover-2: rgba(0, 0, 0, 0.25); | ||
|
||
--cyan: #22b8cf; | ||
--green: #37b679; | ||
--red: #da3c3c; | ||
--pink: #e64980; | ||
--purple: #f81ce5; | ||
|
||
--blue: #0070f3; | ||
|
||
--violet-light: #7048e8; | ||
--violet: #5f3dc4; | ||
|
||
--accents-0: #f8f9fa; | ||
--accents-1: #f1f3f5; | ||
--accents-2: #e9ecef; | ||
--accents-3: #dee2e6; | ||
--accents-4: #ced4da; | ||
--accents-5: #adb5bd; | ||
--accents-6: #868e96; | ||
--accents-7: #495057; | ||
--accents-8: #343a40; | ||
--accents-9: #212529; | ||
} | ||
|
||
[data-theme='dark'] { | ||
--primary: #000000; | ||
--primary-2: #111; | ||
--secondary: #ffffff; | ||
--secondary-2: #f1f3f5; | ||
--hover: rgba(255, 255, 255, 0.075); | ||
--hover-1: rgba(255, 255, 255, 0.15); | ||
--hover-2: rgba(255, 255, 255, 0.25); | ||
--selection: var(--purple); | ||
|
||
--text-base: white; | ||
--text-primary: white; | ||
--text-secondary: black; | ||
|
||
--accents-0: #212529; | ||
--accents-1: #343a40; | ||
--accents-2: #495057; | ||
--accents-3: #868e96; | ||
--accents-4: #adb5bd; | ||
--accents-5: #ced4da; | ||
--accents-6: #dee2e6; | ||
--accents-7: #e9ecef; | ||
--accents-8: #f1f3f5; | ||
--accents-9: #f8f9fa; | ||
} | ||
|
||
*, | ||
*:before, | ||
*:after { | ||
box-sizing: inherit; | ||
} | ||
|
||
html { | ||
height: 100%; | ||
box-sizing: border-box; | ||
touch-action: manipulation; | ||
font-feature-settings: 'case' 1, 'rlig' 1, 'calt' 0; | ||
text-rendering: optimizeLegibility; | ||
-webkit-font-smoothing: antialiased; | ||
-moz-osx-font-smoothing: grayscale; | ||
} | ||
|
||
html, | ||
body { | ||
font-family: var(--font-sans); | ||
text-rendering: optimizeLegibility; | ||
-webkit-font-smoothing: antialiased; | ||
-moz-osx-font-smoothing: grayscale; | ||
background-color: var(--primary); | ||
color: var(--text-primary); | ||
} | ||
|
||
body { | ||
position: relative; | ||
min-height: 100%; | ||
margin: 0; | ||
} | ||
|
||
a { | ||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); | ||
} | ||
|
||
.animated { | ||
-webkit-animation-duration: 1s; | ||
animation-duration: 1s; | ||
-webkit-animation-duration: 1s; | ||
animation-duration: 1s; | ||
-webkit-animation-fill-mode: both; | ||
animation-fill-mode: both; | ||
} | ||
|
||
.fadeIn { | ||
-webkit-animation-name: fadeIn; | ||
animation-name: fadeIn; | ||
} | ||
|
||
@-webkit-keyframes fadeIn { | ||
from { | ||
opacity: 0; | ||
} | ||
|
||
to { | ||
opacity: 1; | ||
} | ||
} | ||
|
||
@keyframes fadeIn { | ||
from { | ||
opacity: 0; | ||
} | ||
|
||
to { | ||
opacity: 1; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
.fit { | ||
min-height: calc(100vh - 88px); | ||
} |
Oops, something went wrong.
83942e4
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs: