Skip to content

vargaae/multi-store-25-api

Repository files navigation

Application image
NodeJS PSQL Strapi react.js redux styled tailwindcss Stripe

MULTISTORE-25 API - STORE SERVICE and Database for products with headless CMS: NodeJS/Strapi and PostgreSQL database

MULTI ECOMMERCE APPLICATION WITH MICROSERVICES

Application image
This project is an online B2C shopping application that contains a basic e-commerce’s functions from shopping to placing order with using microservices (!Demonstration only - Microservices are being further developed!). You can check out the deployed application [here](https://prod.dz2v7ea6a6ixu.amplifyapp.com) ->deployed on Render: ClientSide App+API+PostgreSQL DB

🛠 Features/Structure:

  • 🚀React APP -> Redux for State Management + Redux-Persist for Persistance,
  • 🚀STORE SERVICE and Database for products with headless CMS: Strapi and PostgreSQL database,
  • 🚀SHOP SERVICE: Database for products with Firebase,
  • 🚀AUTHENTICATION/USER SERVICE - USER SLICE,
  • 🚀AUTHENTICATION->Sign Up with email,
  • 🚀AUTHENTICATION->Log in with email,
  • 🚀AUTHENTICATION->Sign Up and Log In with Google account,
  • 🚀CART SERVICE - CART SLICE,
  • 🚀CART & CHECKOUT functionality (adding and decreasing amount, priceCount, TotalPriceCount),
  • 🚀Adding to CART,
  • 🚀CART+USERMENU DROPDOWNs,
  • 🚀CHECKOUT,
  • 🚀PAY WITH STRIPE,
  • 🚀CATEGORIES SERVICE - CATEGORIES SLICE,
  • 🚀Database for products and users with Firebase,
  • 🚀ProductPage,
  • 🚀AboutPage,
  • 🚀ContactPage-> Contact with working email sending for the owner(email-js),
  • 🚀Styled components

🛠 Back End - Services:

  • STORE \
  • NodeJS
  • Strapi - CMS
  • PostgreSQL
  • Stripe connected -> /order
  • SHOP \
  • Firebase
  • Firestore Database

🛠 Front End:

  • React 18.2
  • Redux (+Redux Toolkit, Redux-Persist)
  • SASS
  • styled components
  • TailwindCSS
  • plugins(animation, sliders, icons)
  • emailJS
  • Firebase + FireStore connected
  • Strapi + PostgreSQL connected
  • Stripe connected

🚀 Getting started with Strapi

Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds.

develop

Start your Strapi application with autoReload enabled. Learn more

npm run develop
# or
yarn develop

start

Start your Strapi application with autoReload disabled. Learn more

npm run start
# or
yarn start

build

Build your admin panel. Learn more

npm run build
# or
yarn build

⚙️ Deployment

Strapi gives you many possible deployment options for your project including Strapi Cloud. Browse the deployment section of the documentation to find the best solution for your use case.

📚 Learn more

  • Resource center - Strapi resource center.
  • Strapi documentation - Official Strapi documentation.
  • Strapi tutorials - List of tutorials made by the core team and the community.
  • Strapi blog - Official Strapi blog containing articles made by the Strapi team and the community.
  • Changelog - Find out about the Strapi product updates, new features and general improvements.

Feel free to check out the Strapi GitHub repository. Your feedback and contributions are welcome!

✨ Community

  • Discord - Come chat with the Strapi community including the core team.
  • Forum - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members.
  • Awesome Strapi - A curated list of awesome things related to Strapi.

🤫 Psst! Strapi is hiring.

About

MULTI-STORE-25 API - STORE SERVICE and Database for products with headless CMS: NodeJS/Strapi and PostgreSQL database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors