Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/julgitt/online-store

Express online store website
https://github.com/julgitt/online-store

css ejs express mongodb nodejs online-shop repository-pattern role-based-authorization shop

Last synced: about 5 hours ago
JSON representation

Express online store website

Awesome Lists containing this project

README

        

# Online Store
The project was carried out in a team of three as part of the course Selected Elements of Software Design Practice.

I was working on the backend in the project.

### My main responsibilities:
- implementing the repository pattern
- role-based authorization and user authentication
- functionalities on the admin page (adding and removing products to the store page)

### Tools/technologies used:
- EJS
- CSS
- Node.js
- Express
- MongoDB

##
### Home page:
![image](https://github.com/julgitt/Online-Store/assets/95649808/bc36232d-c583-4c3f-ab0c-bacf69ed59ed)
![image](https://github.com/julgitt/Online-Store/assets/95649808/85c1b4e3-a992-4627-9a42-80de625ee966)
### Catalog view:
![image](https://github.com/julgitt/Online-Store/assets/95649808/14f2bcac-6062-4a59-988b-7c49be2093db)
### Sign in view:
![image](https://github.com/julgitt/Online-Store/assets/95649808/fa3cbe19-8f63-4102-9932-2bd26b6a4cb7)
### Search view:
![image](https://github.com/julgitt/Online-Store/assets/95649808/2837e491-6d28-42d1-b3ba-3aec909d5d74)
### Cart view
![image](https://github.com/julgitt/Online-Store/assets/95649808/e5041ca2-580a-4c2b-b38f-a9e30f5aa2d7)
### Admin dashboard
![image](https://github.com/julgitt/Online-Store/assets/95649808/3d1cb60c-107d-4f77-bb64-48542f2afd01)
![image](https://github.com/julgitt/Online-Store/assets/95649808/0f39e640-1f0d-4844-9f56-f021c32097fe)
![image](https://github.com/julgitt/Online-Store/assets/95649808/d80ad526-56d0-4b7c-b7d1-9827608c9db6)