The topic of my thesis is a web-based shop application in which users can look
for products they are willing to buy, put them into their cart and after it buy them. The
shop has one or more admins, who can add or edit the products and its categories and
manage the registered users. The users account data is stored with encryption, and with
logging in they get an authorization token, which they can use to authenticate themselves.
The backend of the software is written by NodeJS environment, and the frontend is in
Angular. I used many external libraries for the backend one of them was ExpressJS which
was used for hosting the webserver. Every database modification is done by the server,
and it communicates with the client with REST interface.
In the first part of the thesis I introduce the technologies that I used in my thesis, then I
will go on with the planning phase and lastly, I write about the actual implementation,
and about all the questions that came up. The web application is also connected with a
continuous integration tool, which has a lot of advantages, I will also write about these.
The application is generic and responsive, this is a must-have property of sites these days,
because many people use their phones and tablets to visit their favorite sites.