https://github.com/luandersonalvesdev/smith-store-api
It's a Restfull API Express using TypeScript and Docker, MySQL with Sequelize and JWT.
https://github.com/luandersonalvesdev/smith-store-api
api-restful docker joi-validation jwt mysql sequelize typescript
Last synced: 10 months ago
JSON representation
It's a Restfull API Express using TypeScript and Docker, MySQL with Sequelize and JWT.
- Host: GitHub
- URL: https://github.com/luandersonalvesdev/smith-store-api
- Owner: luandersonalvesdev
- Created: 2023-08-15T03:54:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-15T04:14:36.000Z (over 2 years ago)
- Last Synced: 2025-01-21T19:52:41.054Z (12 months ago)
- Topics: api-restful, docker, joi-validation, jwt, mysql, sequelize, typescript
- Language: TypeScript
- Homepage:
- Size: 212 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smith Store API
## About project
Smith Store API is a project developed in the back-end module at Trybe.
Made using conventional commits, it's a RESTfull Express API with TypeScript,
Sequelize, JWT (Json Web Token), MSC (model, service and controller) software architecture and a normalized database using MySQL.
## Get Started
1. #### To run you just need [Docker](https://docs.docker.com/engine/install/ubuntu/) and [Docker Compose](https://docs.docker.com/compose/install/).
2. #### Clone this repository:
```bash
git@github.com:luandersonalvesdev/smith-store-api.git
```
3. #### Enter the folder:
```bash
cd smith-store-api
```
4. #### Install dependecies:
```bash
npm i
```
5. #### Climb the containers:
```bash
docker-compose up -d
```
### Now you can use the route "localhost:3001/..."
---
## 👨💻 Improvements:
1. TypeScript.
2. MSC Software Architecture.
3. Sequelize.
4. Sequelize comands.
5. Sequelize transactions.
6. Token with JWT.
7. Data validations with Joi.
8. Conventional commits.
## 🛠️ Technologies:
1. TypeScript
2. Node
3. Express
4. Sequelize
5. JWT - Json Web Token
6. Joi
7. Docker
8. Docker Compose
9. MySQL
---
## Contact
>https://linkedin.com/in/luandersonalvesdev