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

https://github.com/lukeuke/eshopapi

learning web api
https://github.com/lukeuke/eshopapi

authentication ecommerce jwt shopping-cart

Last synced: 8 months ago
JSON representation

learning web api

Awesome Lists containing this project

README

          

# eShopAPI
Api provides:
- User login/register with JWT authentication
- Adding, Listing, Removing, Changing products (Admin auth only)
- Adding, Finalizing, Listing products in your shopping cart
- Changing user password, username, deleting account.
- Sending Emails (check Application.SMTP)
- Newsletter Service (e.g. When product is added on stock)
- Order Finalizing confirmation via Email
- Response Caching via Redis (only on Products Controller)

## Tech:
- PostgreSQL
- Redis
- EntityFramework
- .NET 6.0

## Instalation:

1. Update DataBase

```bash
cd Application.Api
dotnet ef database update
```

2. Pull Redis image from Docker

```bash
docker pull redis
docker run -p 6379:6379 redis
```

## Database Schema:
Schema of Database