How Does It Work
Generating new starter projects with Goldstack is simple and quick.
Step 1: Select the templates you need
Rather than providing a library of projects, Goldstack provides a library of module templates that can be used to compose projects. This ensures that you can start with a project that includes exactly the features you need.
You can select as many modules as you want. All modules are configured to be easily used alongside each other. For instance, if you choose all modules from the list above, you can link the Lambda Express module to the Next JS application and the S3 module with the Express application. All modules are deployed into a project configured using Yarn workspaces.
Step 2: Provide your Email (if you like)
You can specify your email address so we can send you a link to your template for safekeeping and further configuration. But if you do not want to share your email with us, you don't need to provide it.
Step 3: Download
Goldstack will package your project into one zip file that you can download. This zip file will contain everything to get started developing business logic for your project. If you have provided your email, we will also send you an email with a link you can use to re-download your project or create more Goldstack templates. The email also includes a list of getting started guides for your project.
Step 4: Configure the project for AWS deployment (Optional)
It can often be overwhelming to get started with customizing a new starter project to your needs, especially if the starter project consists of many different modules. We therefore provide a web-based interface for creating a baseline configuration for your project for deployment to AWS. This baseline configuration will enable you to start developing and deploying your project immediately.
All configuration is written into source files. So you will be able to change and extend the configuration later in accordance with your requirements.
For instance, if any module is selected that requires deployment to a website, the configuration tool will help you configure the domain to be used for deploying the website. If you later want to change the domain or deploy your project to multiple domains (e.g. staging and production), you can modify the configuration files in your source code.
Step 5: Follow getting started guides
We recommend that you follow the getting started guides we provide with the download link. The first step will usually be to simply run
yarn at the root of your project, open VSCode and to run
yarn infra up [dev|prod] to bring up your infrastructure.