GithubHelp home page GithubHelp logo

mezeitamas / brokenrobot.xyz Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 131.3 MB

Personal website of Tamas Mezei

Home Page: https://www.brokenrobot.xyz

License: MIT License

TypeScript 14.20% JavaScript 0.96% CSS 4.36% Dockerfile 0.10% Makefile 0.44% Shell 1.14% HCL 13.16% Astro 24.76% MDX 40.89%
static-site-generator javascript typescript personal-site blog personal-website tailwindcss aws aws-certificate-manager aws-cloudfront aws-route53 aws-s3 kubernetes minikube terraform astro devcontainer

brokenrobot.xyz's Introduction

brokenrobot.xyz

This is the code repository for my personal website. The website is built with Astro using TypeScript and TailwindCSS.

๐Ÿš€ Installation and usage

To install and run the project, please follow these steps:

  • Clone the repository to your local machine using git clone [email protected]:mezeitamas/brokenrobot.xyz.git
  • Install dependencies by executing npm install
  • Start the development server by running npm start

๐Ÿ’ป Technologies used

The website was built using the following technologies:

๐Ÿ“„ License

Website's source code

The website's source code is available under the MIT license, see the LICENSE-website file for more details.

Blog posts

The blog posts are copyrigthed, see the LICENSE-blog-posts file for more details.

brokenrobot.xyz's People

Contributors

mezeitamas avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

brokenrobot.xyz's Issues

Improve security by adding HTTP headers

The following HTTP headers needs to be added to enhance security:

  • Strict-Transport-Security is an excellent feature to support on your site and strengthens your implementation of TLS by getting the User Agent to enforce the use of HTTPS. Recommended value "Strict-Transport-Security: max-age=31536000; includeSubDomains".
  • Content-Security-Policy is an effective measure to protect your site from XSS attacks. By whitelisting sources of approved content, you can prevent the browser from loading malicious assets.
  • X-Frame-Options tells the browser whether you want to allow your site to be framed or not. By preventing a browser from framing your site you can defend against attacks like clickjacking.
  • X-Content-Type-Options stops a browser from trying to MIME-sniff the content type and forces it to stick with the declared content-type. The only valid value for this header is "X-Content-Type-Options: nosniff".
  • Referrer Policy is a new header that allows a site to control how much information the browser includes with navigations away from a document and should be set by all sites.
  • Permissions-Policy is a new header that allows a site to control which features and APIs can be used in the browser.

Useful links

Add dark mode

Adding dark mode to the website offers benefits such as enhanced user experience, improved accessibility, personalization options, energy efficiency and modern design appeal. It provides a visually appealing and comfortable experience, reduces eye strain, and allows users to customize their browsing experience.

Useful links

Add e2e tests

E2e testing is important for ensuring that all parts of the website work together as expected, providing a more comprehensive test than unit testing alone. It can help catch bugs and issues that may not be caught through other forms of testing.

Add icons

Adding icons to the website offers benefits such as visual enhancement, improved user experience, increased usability, cross-cultural communication and branding opportunities. Icons enhance the aesthetics, aid in navigation, reduce cognitive load, and create a consistent and visually engaging user experience.

Useful links

Improve responsive design

At the moment the website is "mobile first" and the main focus is on mobile devies only. However the site is working on tablets and desktop computers as well, but it does not look great. This needs to be improved.

Improve SEO

Improve navigation by adding breadcrumbs

Breadcrumbs provide a secondary navigation aid that shows the location of the user on the website. This allows users to easily understand their position within the website's hierarchy and navigate to other pages within the same category or parent section.

Improve accessibility

It is important to make a website accessible because everyone, regardless of their abilities or disabilities, should have equal access to the information and services provided by the website. So we need to make sure that everyone can navigate and interact with websites using assistive technologies, such as screen readers or keyboard navigation. Accessibility also benefits everyone, becaue it can provide an alternative way to access content.

Useful links

Add CI pipeline

Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project.

It is important for several reasons:

  • It enables automated testing of code changes, ensuring that new code does not introduce any bugs or regressions. This can save time and effort in the long run by catching issues early and preventing them from becoming more serious.
  • It helps to ensure that code changes are consistently built and deployed in a reproducible way. This can improve the stability and reliability of the application, as well as making it easier to deploy new features or bug fixes.
  • It can provide transparency, makes it visible the status of code changes, allowing developers to quickly identify and fix any issues that may arise. This can help to increase collaboration and communication within a team, and lead to a more efficient and productive development process.

Useful links

Add unit tests

Unit testing is essential in software development, it involves testing individual units or components of a system to ensure that they function correctly and meet the requirements. It helps to discover bugs early in the development process, which saves time and resources in the long run. Unit tests also help to ensure that code changes do not introduce new bugs or break existing functionality, which is particularly important in large and complex systems.

Useful links

Update GitHub Actions action templates

The following action templates needs to be updated due to deprecation:

  • actions/checkout@v3
  • actions/setup-node@v3
  • actions/download-artifact@v3
  • actions/upload-artifact@v3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.