node.js, express, JavaScript, ES6, MySQL, MVC pattern, Backend
In this project, we developed an e-commerce web application using the MVC pattern, node.js, MySql and other related technologies.
On the one hand, customers are able to see and purchase products, while on the other the employees can perform CRUD operations to manage the product portfolio.
The repository contains the files and folders detailed below:
-
public: contains all the files shared with the users of the application, such as images, stylesheets and scripts.
-
src: it is the root folder of the project, divided into sub-folders which are structured as per the chosen project architecture (the MVC pattern): config, controllers, models, routes, seed and views.
-
.env-template: a file with the individual user environment variables needed to run the application.
-
.gitignore: used to indicate the files and folders to be ignored by the version control system Git.
-
README.md: this file.
-
app.js: main entry point to the application, with the set up of our server with express and calls (via
import
) to the different npm packages used in the project. -
package-lock.json: automatically generated file used for any operations where the package manager npm modifies either the node_modules tree (not included in this repository) or the file package.json.
-
package.json: contains information about the project (name, version, etc.) including the packages installed as dependencies.
- Jorge García Torralba → jorge-garcia