kkesley.com | click here to visit
If you wish to see the API's documentation. Go here
This project allows me to archive my previous projects, thoughts, and choices. I tend to forget how fragile I am as a human being. How I made choices which I deem ridiculous at the present but was considered best before (how/when/why did I change?). I'm pretty sure I'll change again in the future, and I will embrace that. Thus, I want to document myself here (only stuffs related to programming though).
Besides, lots of people are having personal sites these days...
This project was bootstrapped with Create React App.
This is a simple website built on ReactJS w/ Apollo. The website will communicate with AWS Appsync which holds some dynamic data (such as projects).
Currently, there are 6 pages in my website
- Home
- Project List
- Project Detail
- Blog List
- Blog Detail
- Resume
Most of the content is static, except projects which are coming from AWS DynamoDB.
Images are optimized using Squoosh.
Tested with Jest. Can be seen in __tests__
folder in each component / page.
You can run the tests using yarn test
or yarn test:coverage
for coverage testing.
The website is deployed to S3, which covered by AWS Cloudfront.
I used Serverless Framework to orchestrate the resources (S3, Cloudfront, and Route53 record set). You can see the configuration in __infrastructure/serverless.yml
.
You can build using yarn build:dev
(for development env) or yarn build:prod
(for production env).