S
S
Sergey Ryabov2017-09-29 10:07:41
Node.js
Sergey Ryabov, 2017-09-29 10:07:41

What languages/libraries/technologies to use to create a small online store?

You need to create a small online store with several items of goods, traffic at the initial stage should not exceed 10,000 visits per month.
Minimum required functionality:

  • Catalog with 2-3 product categories
  • Admin panel for changing products
  • Cart with added items
  • Purchase details form that submits purchase details to the database
  • Payment systems: PayPal - accepting payment with changing the order status in the database
  • Automatic purchase confirmation - letter from the server

Possible extended functionality in the future:
  • Product search
  • Registration of users (including social networks)

I am a FE developer focused on learning React/Redux. As part of the study, I would like to use: React / Redux for the frontend and Node.js for the backend. That is, use JS to the maximum without getting into other technologies (but this is not critical).
Questions:
  • What CMS to use?
  • What hosting can be used?
  • How to ensure the security of such a small store?
  • Is Node.js up to the task? Is it possible to do without it using a combination of React + Firebase?
  • What database to use? I would like to try something modern.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
amorphine, 2017-09-29
@amorphine

imho Node.js for such purposes is some kind of hipster.
Fast - WP/WooCommerce
Flexible - OctoberCMS, Laravel/Yii
Retro - Opencart, Bitrix,
Joomla

E
Egor Zhivagin, 2017-09-29
@Krasnodar_etc

1) IMHO, I would write my admin panel. on the same Node + React, for example.
2) Yes, anyone. I would take the vscale server and configure it myself, what I need. nginx + node 8. For not all hostings have a node.
3) There is almost nothing to provide here. Well, form validation on the front and back + hash user passwords. HTTPS. Naturally, to password-protect a DB.
4) Yes, it fits perfectly and it doesn’t take very long to delve into. You can take the standard Express.js for it (select Node Express App in WebStorm and you're done)
5) For such a task, I would use mongoDB . And variety - you will be interested, and the experience is useful and the speed of work is excellent, and the requests are beautiful.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question