This is a full-stack e-commerce app built using the MERN stack (MongoDB, Express, React, and Node.js).
├── client
│ ├── public
│ │ ├── index.html
│ │ ├── _redirects -> Allows react-router on netlify
│ ├── src
│ ├── package.json
│ ├── .env ->create your own
├── server
│ ├── models
│ ├── routes
│ ├── index.js -> main entrypoint for server side
│ ├── package.json
│ ├── .env ->create your own
│ ├──Procfile -> heroku start
- Log in to your account, or set up a new one
- Create a new app on Heroku
Next, you can configure deploys with Github. If you prefer to deploy without using Github, you can read Heroku's deployment documentation.
- In the Deploy tab, select the option to Connect this app to GitHub
- Select the branch you want to deploy your app from.
- edit config vars from your app's Settings tab in the Heroku Dashboard.
💡 You can only connect Heroku apps to a single GitHub repository
More information about all of the configuration steps as well as guidance on maintaining and monitoring your app can be found in the tutorial.
If you run into any problems, feel free to open an issue in this repo.
- Log in to your account, or set up a new one
- In the console, choose
Add new siteand thenImport an existing projectto configure your app. - Select the
GitHubprovider. Netlify will ask you to authenticate with GitHub.
- For the
Branch to deployoption, selectdeploy. If you don't have adeploybranch yet, create one off ofmainso that you can verify the Netlify deployment. - For the
Build commandoption, input whatever command you use to generate a build of the site (e.g.npm run build). - For the
Publish directoryoption, input the directory that houses your built assets. For React sites, this directory is typically calledbuild/. - Select
Deploy siteand view your deployed site at the link Netlify provides.
- edit config vars from your app's Settings tab in the Netlify Dashboard.
If your deployment was successful, Netlify will automatically deploy your site
when changes are made to the deploy branch.
To start the server,go to the server directory:
create .env file:
REACT_APP_BASE_URL= http://localhost:5000/ (for example)
REACT_APP_STRIPE= Public key from stripe
then run:
npm start
To start the client side,go to client directory:
create .env file :
MONGO_URL=mongodb+srv://user:password@sqlauthority.5s3yxjh.mongodb.net/shop?retryWrites=true&w=majority
PASS_SEC= decode
JWT_SEC=decode
STRIPE_KEY= Secret key from stripe
CLIENT_ORIGIN= http://localhost:3000/ (for example)
then run:
npm start