Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/masb0ymas/expresso-gateway
Minimal expresso ( Gateway )
https://github.com/masb0ymas/expresso-gateway
api-gateway express-js expresso gateway microservice typescript webhook
Last synced: 2 months ago
JSON representation
Minimal expresso ( Gateway )
- Host: GitHub
- URL: https://github.com/masb0ymas/expresso-gateway
- Owner: masb0ymas
- License: mit
- Created: 2020-11-13T10:30:00.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-25T22:14:31.000Z (12 months ago)
- Last Synced: 2024-05-17T20:14:57.522Z (7 months ago)
- Topics: api-gateway, express-js, expresso, gateway, microservice, typescript, webhook
- Language: TypeScript
- Homepage:
- Size: 4.2 MB
- Stars: 6
- Watchers: 1
- Forks: 3
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# minimal expresso ( gateway )
[![documentation](https://img.shields.io/badge/Documentation-yes-brightgreen.svg)](https://github.com/masb0ymas/expresso-typeorm#readme)
[![maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/masb0ymas/expresso-typeorm/graphs/commit-activity)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/masb0ymas/expresso-typeorm/blob/master/LICENSE.md)[![version](https://img.shields.io/badge/Version-3.1.0-blue.svg?cacheSeconds=2592000)](https://github.com/masb0ymas/expresso-typeorm/releases/tag/v3.1.0)
[![Express](https://img.shields.io/badge/Express-4.18.2-informational?logo=express&color=22272E)](https://expressjs.com/)
![Node](https://badges.aleen42.com/src/node.svg)
![Eslint](https://badges.aleen42.com/src/eslint.svg)
![TypeScript](https://badges.aleen42.com/src/typescript.svg)
![Docker](https://badges.aleen42.com/src/docker.svg)## Feature
- [TypeScript](https://github.com/microsoft/TypeScript) `5.1.x`
- [Nodemailer](https://github.com/nodemailer/nodemailer) `6.x`
- [Handlebars](https://github.com/wycats/handlebars.js) for templating HTML
- [Zod](https://github.com/colinhacks/zod) for validation schema `3.x`
- [SWC](https://github.com/swc-project/swc) for build runtime app `1.3.x`
- JavaScript Style [Standard with TypeScript](https://github.com/standard/eslint-config-standard-with-typescript)
- Formating code using [Prettier](https://github.com/prettier/prettier) Integration [Eslint](https://github.com/prettier/eslint-config-prettier) and [TypeScript Eslint](https://github.com/typescript-eslint/typescript-eslint#readme)
- Documentation with [Swagger](https://github.com/swagger-api/swagger-ui) OpenApi `3.x`
- Logger with [Pino](https://github.com/pinojs/pino)
- [Convensional Commit](https://www.conventionalcommits.org/en/v1.0.0/) with [Husky](https://github.com/typicode/husky) & [Commitlint](https://github.com/conventional-changelog/commitlint)## Steps to run this project:
1. Clone this repository
2. Duplicate `.env.example` to `.env`
3. Setup database settings inside `.env` file
4. Run `yarn dev` command
5. Run watch command `yarn dev:watch`
6. Release your app for *Production* or *Staging* with `yarn release`
7. Build your code with Docker `docker build -t yourname/express:v1.0.0 .`
8. Run with docker image `docker run -p 7000:8000 -d yourname/express:v1.0.0`## Author
[**masb0ymas** (Resume)](https://resume.masb0ymas.com)
[![Github](https://badges.aleen42.com/src/github.svg)](https://github.com/masb0ymas)
[![Twitter](https://badges.aleen42.com/src/twitter.svg)](https://twitter.com/masb0ymas)
[![Linkedin](https://img.shields.io/badge/Linkedin-Informational?logo=linkedin&color=0A66C2&logoColor=white)](https://www.linkedin.com/in/masb0ymas)
[![Paypal](https://badges.aleen42.com/src/paypal.svg)](https://www.paypal.com/paypalme/masb0ymas)## Support Me
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I2I03MVAI)
[](https://trakteer.id/masb0ymas)
[](https://www.paypal.com/paypalme/masb0ymas)