Made open-source for fellow programmers to pry into to learn. May be helpful for beginners looking into frontend web-development. I am regularly making updates as I learn more tools and best practices. Have fun :).
This website is currently hosted as a static website.
- React.js - Frontend 'framework' for this website! The project was initialised using create-react-app.
- TypeScript - Builds types into JavaScript.
- Sass - Superset of CSS (adds extra useful features).
- react-spring - Physics-based animations.
- Docker - Sets up the dev environment effortlessly (and a lot more!).
- Eslint - Enforce 'good' JavaScript practices & consistent code style.
- Prettier - Similar to Eslint.
I used AWS to host this website. Some of its tools involve:
- S3 - Storage
- CloudFront - Caching & Efficient content delivery
- AWS Route53 - DNS Routing
- CodePipeline - CD tool
- CodeBuild - CD tool used in conjunction with CodePipeline
1. Via a Public Docker Image
If you want to run the website locally in a non-development environment, you can simply run:
docker run -p 3000:3000 -i jimmeex/my_website
If you want to play around with the website and make changes in the code, you can:
-
Download the code locally
git clone git@github.com:JimmeeX/my_website.git
-
Navigate to the directory
cd my_website
-
Run the development environment (requires Docker & docker-compose)
docker-compose up --build
If you want to play around with the website and make changes in the code, you can:
-
Download the code locally
git clone git@github.com:JimmeeX/my_website.git
-
Navigate to the directory
cd my_website
-
Install packages and dependencies locally
yarn
-
Run a live server under a development environment
yarn start
After following the steps in any of the 3 methods above, the website should be live and accessible at http://localhost:3000/