47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
🚀 **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`. |