Skip to content

Fullstack application as project to school. E-commerce shop with products related to renewable energy.

License

Notifications You must be signed in to change notification settings

pawelrelinski/shopify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shopify

Fullstack e-commerce application with products related to renewable energy.

Table of Contents
  1. About The Project
  2. Applications

About The Project

Fullstack application as project to school. E-commerce shop with products related to renewable energy.

Built With

Client

API

Database

Documentation

(back to top)


Applications

API

Provides REST Api with which you can communicate with the MySQL database.
It's written in NestJS.
The API is generally RESTFULL and return results in JSON.

Resource components

Major resource components supported by the API are:

  • Products
  • Categories
  • Users
  • Users Address
  • Auth

API Features:

These can be used alone like this

Products

resource description
Private POST /products Create product
Public GET /products Get all products
Private POST /products/upload Add image
Public GET /products/{id} Get product by id
Private PATCH /products/{id} Update product by id
Private DELETE /products/{id} Delete product

Categories

resource description
Private POST /categories Create category
Public GET /categories Get all categories
Public GET /categories/{id} Get category by id

Users

resource description
Private POST /users Create user
Private GET /users/ Get all users
Private GET /users/me Get user by id or email
Private PATCH /users/{id} Update user by id
Private DELETE /users/{id} Delete user by id

Users Address

resource description
Private POST /users-address Create user address
Private GET /users-address Get all user address
Private GET /users-address/{id} Get user address by id
Private POST /users-address/{id} Update user address by id
Private DELETE /users-address/{id} Delete user address by id
Private GET /users-address/{userId} Get user address by user id

Auth

resource description
Public POST /auth/login Login to service

(back to top)

Client

Angular application for users with admin dashboard to manage.

Features

User has following features:
  1. Products by category
  2. Products overview
  3. Add/remove to shopping cart
  4. Notifications when add product to shopping cart
  5. Checkout
  6. Profile page
  7. Favourite products
  8. Orders
  9. Profile settings
  10. Sign In/Sign Up

Admin has following features:
  1. Add/remove products
  2. Product details (stats etc)
  3. Users list
  4. Orders manage

About

Fullstack application as project to school. E-commerce shop with products related to renewable energy.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages