apieasy-to-useexpressgraphqlhasurahasura-graphqlpostgresqlquickstartready-to-useredisrest-apitemplatetstypescript
Jyotirmoy Bandyopadhayaya 52b61474a1 | ||
---|---|---|
configs | ||
controllers | ||
hasura | ||
helpers | ||
libs | ||
routes | ||
services | ||
types | ||
.env.example | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
index.ts | ||
package.json | ||
third-party-licenses.txt | ||
tsconfig.json |
README.md
🚀 typescript-express-hasura-pgsql-template
A template repo to quickly start developing a backend with Express JS, Typescript, Redis, Hasura GraphQL (with Postgres), Husky, Nodemailer, and AWS S3 preconfigured.
📝 Description
This repo provides a starting point for developing a backend with a modern tech stack.
🛠️ Technologies Used
- Express JS
- Typescript
- Redis
- Hasura GraphQL (with Postgres)
- Husky
- Nodemailer
- AWS S3
🚀 Getting Started
To get started with the project, follow these steps:
- Clone the repo.
- Run
npm install
to install dependencies. - Copy the
.env.example
file and create a.env
file with your environment variables. - Run
npm run dev
to start the development server.
📜 Scripts
npm run dev
: Starts the development server for both Hasura and Express.npm run dev:hasura
: Starts the Hasura development server.npm run dev:express
: Starts the Express development server.npm run build
: Builds the project.npm start
: Starts the project.npm run prettier
: Runs Prettier to format code.npm run prepare
: Installs Husky.npm run configure-husky
: Configures Husky.
📝 License
This project is licensed under the ISC License.
For more information, please see the LICENSE
file.
📧 Contact
If you have any questions or would like to contribute to the project, please contact hi@b68.dev
.