This project is no longer maintained
Can't decide which AWS Service or feature to try next? Got some AWS credits to burn or you just want to browse features by tags? Try the Feature Randomizer for AWS!
⚡️ Fully serverless with CloudFront, Lambda@Edge and S3
⚡️ S3 access secured via Origin Access Identity
⚡️ Lambda@Edge URL rewriter
⚡️ One Page Layout built with React
⚡️ Serverside Rendering with Gatsby
⚡️ Fully Responsive + Reveal Animations
To view the live website, click here
Based on gatsby-simplefolio by Jacobo Martínez
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. For infrastructure details see the infrastructure
folder.
You'll need Git and Node.js (which comes with NPM) installed on your computer.
Also you need to have installed Gatsby CLI
node@v10.16.0 or higher
npm@6.9.0 or higher
git@2.17.1 or higher
gatsby-cli@2.8.22 or higher
Also, you can use Yarn instead of NPM ☝️
From your command line, first clone the repository:
# Clone this repository
$ git clone https://github.com/bfreiberg/randomizer-for-aws
# Go into the repository
$ cd randomizer-for-aws
# Remove current origin repository
$ git remote remove origin
Then you can install the dependencies either using NPM or Yarn:
Using NPM:
# Install dependencies
$ npm install
# Start development server
$ npm run develop
Using Yarn:
# Install dependencies
$ yarn
# Start development server
$ yarn develop
NOTE: If your run into issues installing the dependencies with NPM, use this command:
# Install dependencies with all permissions
$ sudo npm install --unsafe-perm=true --allow-root
Once your server has started, go to http://localhost:8000/
and you will see the website running on a Development Server:
Go to /src/data/site-data.js
and fill your information
You can adjust the main title and call to action here
You can remove or add as many you social-media icons you want.
Just put an object with the corresponding values inside the networks array
or remove it from there.
export const footerData = {
networks: [
{
id: nanoid(),
name: 'twitter',
url: '', // your twitter url
},
{
id: nanoid(),
name: 'linkedin',
url: '', // your linkedin url
},
{
id: nanoid(),
name: 'github',
url: '', // your github url
},
],
};
Change the color theme of the website ( choose 2 colors to create a gradient ):
Go to src/styles/abstracts/_variables.scss
and only change the values on this classes $main-color
and $secondary-color
to your prefered HEX color
// Default values
$primary-color: #f12711;
$secondary-color: #f5af19;
Note: I highly recommend to checkout gradients variations on UI Gradient
Add or modify the data in src/data/aws-data.js
. Each link can have an optional type. Supported values:
[
{
text: '',
link: '',
type: 'video', // for links to videos, will be styled with a YouTube play icon
},
{
text: '',
link: '',
type: 'code', // for links to code, will be styled with a GitHub icon
},
];
- Gatsby - Static Site Generator
- GraphQL - Query language for APIs
- React - Front-End JavaScript library
- Bootstrap 4 - Front-End UI library
- Sass - CSS extension language
- UI Gradient - beautiful color gradients
Lighthouse score:
- Ben Freiberg - https://github.com/bfreiberg
This project is licensed under the MIT License - see the LICENSE.md file for details
Based upon gatsby-simplefolio by Jacobo Martínez
Amazon Web Services, AWS, Amazon EC2, AWS Lambda, Amazon S3 and any other AWS Marks are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.
This project is not affiliated, endorsed or sponsored by AWS.