A template repo to quickly start developing a backend
Go to file
Jyotirmoy Bandyopadhayaya 52b61474a1
Initial Templete Release
2023-05-03 12:57:30 +05:30
configs Initial Templete Release 2023-05-03 12:57:30 +05:30
controllers Initial Templete Release 2023-05-03 12:57:30 +05:30
hasura Initial Templete Release 2023-05-03 12:57:30 +05:30
helpers Initial Templete Release 2023-05-03 12:57:30 +05:30
libs Initial Templete Release 2023-05-03 12:57:30 +05:30
routes Initial Templete Release 2023-05-03 12:57:30 +05:30
services Initial Templete Release 2023-05-03 12:57:30 +05:30
types Initial Templete Release 2023-05-03 12:57:30 +05:30
.env.example Initial Templete Release 2023-05-03 12:57:30 +05:30
.eslintignore Initial Templete Release 2023-05-03 12:57:30 +05:30
.eslintrc Initial Templete Release 2023-05-03 12:57:30 +05:30
.gitignore Initial Templete Release 2023-05-03 12:57:30 +05:30
.prettierignore Initial Templete Release 2023-05-03 12:57:30 +05:30
.prettierrc Initial Templete Release 2023-05-03 12:57:30 +05:30
Dockerfile Initial Templete Release 2023-05-03 12:57:30 +05:30
LICENSE Initial Templete Release 2023-05-03 12:57:30 +05:30
README.md Initial Templete Release 2023-05-03 12:57:30 +05:30
index.ts Initial Templete Release 2023-05-03 12:57:30 +05:30
package.json Initial Templete Release 2023-05-03 12:57:30 +05:30
third-party-licenses.txt Initial Templete Release 2023-05-03 12:57:30 +05:30
tsconfig.json Initial Templete Release 2023-05-03 12:57:30 +05:30

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:

  1. Clone the repo.
  2. Run npm install to install dependencies.
  3. Copy the .env.example file and create a .env file with your environment variables.
  4. 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.