MyAPI

A template to create awesome APIs easily ⚡️

GitHub - proyecto26/MyAPI: A template to create awesome APIs easily ⚡️

| | MyApi SQL Template | | - | ------------ | | ⚡️ | Launch your api instantly watching changes with live-reload | | 📈 | Highly scalable using Repository design pattern to access the database even easier | | 😎 | OpenAPI with Swagger to describe your RESTful APIs | | ✨ | KISS principle make everything as simple as possible, but not simpler | | 📱 | Mobile friendly supporting Cross-origin resource sharing (CORS) with a list of domains for restricted resources | | 🔑 | Security using JWT authentication strategy with Passport and other techniques to increase the security of your applications | | 👥 | Made for Users. Easily validate permissions for specific routes using Guards with a Role-based access control | ⏱ | Don't repeat yourself, Single responsibility principle. | | 🔗 | Validation: provides pipes available right out-of-the-box with class-validator to enforce validation rules for all incoming client payloads | | ⚠️ | Logger with Winston using different levels to track exceptions easily | | 🔄 | Migrations using TypeORM to apply incremental updates to the database |

Demo 🎮

Do you want to see this template in action? Visit https://myapi-template.herokuapp.com/api yay! 🎉

  • API for MercadoPago Checkout: https://github.com/proyecto26/mercadopago-api

Options (Database Type) 💻

Installation 📚

# install dependencies
$ yarn

Running the app ▶

# development
$ yarn start

# watch mode
$ yarn start:dev

# production mode
$ yarn start:prod

Running migrations ▶

# run migration
$ yarn migration

# create migration
$ yarn migration:create

# revert migration
$ yarn migration:revert

Test 🕵️

# unit tests
$ yarn test

# e2e tests
$ yarn test:e2e

# test coverage
$ yarn test:cov

TypeORM 📖

Resources 📚

Credits 👍

Supporting 🍻

I believe in Unicorns 🦄 Support me, if you do too.

Donate Ethereum, ADA, BNB, SHIBA, USDT, DOGE:

Wallet address

Wallet address: 0x3F9fA8021B43ACe578C2352861Cf335449F33427

Please let us know your contributions! 🙏

Happy coding 💯

Made with ❤️

  • HTTPS Support Yes
  • CORS Support Yes
  • Authentication Type JWT
  • Price Free Option

MyAPI

MyAPI is a web-based API development platform designed to help simplify the process of creating and managing APIs. MyAPI makes it easy to quickly get your API up and running, and provides a range of features to help manage and monitor your API’s performance. MyAPI also includes a built-in API documentation viewer, making it easy to share information about your API with others.