This is an API template made with express and typescript, to speed up your development, it contains repositories and generic services for the typical CRUD actions, based on a Sequelize model, we use it for data persistence
ORM: Sequelize
Language: Typescript
Framework: Express
Database: mySql
Deploy: Vercel,
Auth: JWT
Documentation: Swagger
 git clone https://github.com/ImRLopezAG/Ts-Api-Template.git
 cd my-project
 npm install my-project
 cd my-project
 yarn install my-project
 cd my-project
 pnpm install my-project
 you need to configure .env file like the .env.dev  also you can add your configuration  Post /api/Auth/Login
| Body | Type | Description | 
|---|---|---|
username | 
string | 
Required. username | 
password | 
string | 
Required. password | 
  GET /api/Entity/List
 GET /api/Entity/Get/${id}
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. Id of item to fetch | 
 Post /api/Entity/Create
| Body | Type | Description | 
|---|---|---|
Entity Properties | 
Entity | 
Required. properties of item to fetch | 
 Put /api/Entity/Update
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. Id of item to update | 
| Body | Type | Description | 
|---|---|---|
Entity Properties | 
Entity | 
Required. properties of item to put | 
 Delete /api/Entity/Delete
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. Id of item to delete | 
  GET /api/User/List
  GET /api/User/Get/${id}
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. Id of item to fetch | 
  GET /api/User/email/${email}
| Parameter | Type | Description | 
|---|---|---|
email | 
string | 
Required. Id of item to fetch | 
  GET /api/User/username/${username}
| Parameter | Type | Description | 
|---|---|---|
username | 
string | 
Required. Id of item to fetch | 
  Post /api/User/Create
| Body | Type | Description | 
|---|---|---|
email | 
string | 
Required. | 
username | 
string | 
Required. | 
password | 
string | 
Required. | 
  Put /api/User/Update/${id}
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. | 
| Body | Type | Description | 
|---|---|---|
email | 
string | 
Required. | 
username | 
string | 
Required. | 
password | 
string | 
Required. | 
  Delete /api/User/Delete/${id}
| Parameter | Type | Description | 
|---|---|---|
id | 
string | 
Required. |