Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amodinho/serverless-graphql-typescript-starter

A Serverless GraphQL TypeScript backend boilerplate ๐Ÿ›Ž๏ธ
https://github.com/amodinho/serverless-graphql-typescript-starter

apollo-server apollo-server-lambda aws-lambda graphql

Last synced: 25 days ago
JSON representation

A Serverless GraphQL TypeScript backend boilerplate ๐Ÿ›Ž๏ธ

Awesome Lists containing this project

README

        

# Serverless GraphQL TypeScript Starter ![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)

This is a basic TypeScript boilerplate to kitstart your Serverless GraphQL projects with AWS Lambda. Here is a [plain JavaScript starter](https://github.com/pimp-my-book/serverless-graphql-nodejs-starter) if you prefer!

It is powered by [`Apollo-Server-Lambda`](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-lambda) and uses the [Serverless Framework](https://serverless.com/) to deploy it to AWS.

This is hugely inspired by the starter that [Anomaly Innovations](https://github.com/AnomalyInnovations/serverless-nodejs-starter ) created. The project was cloned from it.

## Prerequistes ๐Ÿš

* [An AWS Account](https://aws.amazon.com/)
* [A configured AWS CLI](https://serverless.com/framework/docs/providers/aws/guide/credentials/)
* [Serverless Framework installed on your machine](https://serverless.com/framework/docs/providers/aws/guide/installation/)
* [NodeJS](nodejs.org)

Note this project uses [Yarn](https://yarnpkg.com).

## How to get started ๐ŸŽฎ

First clone the repo:

```
$ serverless install --url https://github.com/AmoDinho/serverless-graphql-typescript-starter --name project-name
```

Move into the project folder:

```
$ cd project-name
```

Then Install all its dependancies:

```
$ yarn install
```

Then you should be able to invoke the Lambda locally:

```
$ yarn offline
```

To deploy to AWS run the following command:

```
$ yarn deploy
```

This should be a good start to be able to move on and do whatever you gotta do meet business requirements.

### How To Link Other AWS Services ๐Ÿ—ฝ

#### DynamoDB
#### Cognito

## Contributing๐Ÿ˜€

Contributions are most welcome!!