Hello, I am a Junior Developer with 1 yr of experience, mostly FrontEnd and a bit of BackEnd. And I was always wondering, how to make my own ecommerce website, to sell some products there.
My knowledge:
ReactJS/NextJS 4/5
TailwindCSS 4/5
ExpressJS/tRPC 2.5/5
PostgeSQL 3/5
Docker Deployment with CI/CD from GitHub 3.5/5
Stripe 0/5
I checked out some repo in Github with NextJS + business logic (add to cart, etc.).
And some of them could be a really good starting point. But for sure I will need to add alot to it, to create a product from that.
There are alot of CMS or Headless CMS like Strapi/Medusa etc.
Or should I find just CMS and do whatever I need with that CMS?
I think the best way and easy to work with payments is Stripe
For deployment I think AWS S3 bucket + Storage for DB, for product images and EC2 for server itself
If you have any suggestion, will be glad to hear from you!
Top comments (3)
There is the perfect answer for this: It depends
You could use the headless E-commerce version of Shopify, but I think that the easiest way to implement a Webshop will be just sticking with some basic Shop system.
Thank you for your resonse)
By Basic Shop systems you mean Shopify or WordPress? I am concern, if I will stuck to them, I will be stuck to them forever and probably wont change stack of technologies for thing that is working
I actually even mean something like: Woocommerce, Shopware, Magento or similar. Using a shopsystem like this is the quickest way to get a shop up and running.
If you only have a few products you might actually go some headless Shopsystem and design the storefront yourself (with for example Next.js or some SSG like Astro).