All Projects → stevefrenzel → thankyounext

stevefrenzel / thankyounext

Licence: other
Next.js starter template featuring Preact, TypeScript, Tailwind CSS and much more

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to thankyounext

Lighthouse Action
💡🏠 GitHub Action for running @GoogleChromeLabs Lighthouse webpage audits
Stars: ✭ 263 (+1361.11%)
Mutual labels:  accessibility, seo
linters
Tinkoff ESlint, Stylelint and Prettier linter configurations
Stars: ✭ 102 (+466.67%)
Mutual labels:  eslint-config, prettier-config
configs
Personal but Shareable Configurations for all 1stG.me projects.
Stars: ✭ 32 (+77.78%)
Mutual labels:  eslint-config, prettier-config
Lighthouse Check Action
GitHub Action for running @GoogleChromeLabs Lighthouse audits with all the bells and whistles 🔔 Multiple audits, Slack notifications, and more!
Stars: ✭ 175 (+872.22%)
Mutual labels:  accessibility, seo
Web Launch Checklist
📋 A simple website launch checklist to keep track of the most important enrichment possibilities for a website.
Stars: ✭ 214 (+1088.89%)
Mutual labels:  accessibility, seo
eslint-config-ns
ESLint config ready to be used in multiple projects. Based on Airbnb's code style with prettier, jest and react support.
Stars: ✭ 27 (+50%)
Mutual labels:  eslint-config, prettier-config
Asqatasun
Mirror of Asqatasun ---> we've moved to GITLAB https://gitlab.com/asqatasun/Asqatasun - Opensource web site analyser, used for web accessibility "a11y"
Stars: ✭ 217 (+1105.56%)
Mutual labels:  accessibility, seo
playwright-lighthouse
🎭: Playwright Lighthouse Audit
Stars: ✭ 120 (+566.67%)
Mutual labels:  accessibility, seo
makeup-js
Mono-repo for all vanilla JavaScript utility modules and headless ui
Stars: ✭ 28 (+55.56%)
Mutual labels:  accessibility
Cleaner
An android app used to release memory by kill process using accessibility
Stars: ✭ 28 (+55.56%)
Mutual labels:  accessibility
Android-Touch-Helper
开屏跳过-安卓系统的开屏广告自动跳过助手
Stars: ✭ 488 (+2611.11%)
Mutual labels:  accessibility
clicky-menus
Simple click-triggered navigation submenus. Accessible and progressively enhanced.
Stars: ✭ 76 (+322.22%)
Mutual labels:  accessibility
chusho
A library of bare & accessible components and tools for Vue.js 3
Stars: ✭ 47 (+161.11%)
Mutual labels:  accessibility
eslint-config
MOXY eslint configuration to be used across several JavaScript projects
Stars: ✭ 14 (-22.22%)
Mutual labels:  eslint-config
a11y-contracting
Building Accessibility Best Practices into Contracting
Stars: ✭ 43 (+138.89%)
Mutual labels:  accessibility
a11y-checker
Identifies accessibility issues in HTML markup.
Stars: ✭ 103 (+472.22%)
Mutual labels:  accessibility
tech-seo-crawler
Build a small, 3 domain internet using Github pages and Wikipedia and construct a crawler to crawl, render, and index.
Stars: ✭ 57 (+216.67%)
Mutual labels:  seo
seotool
New version of my keyword tracking tool with additional features - works currently for google.de!
Stars: ✭ 52 (+188.89%)
Mutual labels:  seo
vuepress-plugin-sitemap
Sitemap generator plugin for vuepress.
Stars: ✭ 92 (+411.11%)
Mutual labels:  seo
brasiltts
Brasil TTS é um conjunto de sintetizadores de voz, em português do Brasil, que lê telas para portadores de deficiência visual. Transforma texto em áudio, permitindo que pessoas cegas ou com baixa visão tenham acesso ao conteúdo exibido na tela. Embora o principal público-alvo de sistemas de conversão texto-fala – como o Brasil TTS – seja formado…
Stars: ✭ 34 (+88.89%)
Mutual labels:  accessibility

ThankYouNext 🖤

This Next.js starter template is meant to be easy to use, fun to work with and very performant. It was bootstrapped with create-next-app and has the following features, among others:

Table of contents

1. General

It's all pretty straightforward and comes with features I would expect from a modern Jamstack website. I also added a few measures to ensure good code hygiene. Therefore, besides TypeScript and React strict mode, this template includes a Git hook that executes yarn lint && yarn tsc before the commit.

2. Styling

Tailwind CSS is hotly and controversially discussed in the developer scene, which is why it caught my interest. However, you should have basic knowledge of CSS to be able to use it easily and quickly. For this I can highly recommend Learn CSS! I personally write less CSS code and can implement things faster with Tailwind CSS, but if you don't like it, you can always switch to classic CSS, respectively SASS.

3. Performance

If you like the component-based approach of React but want to build fast, simple static websites, there's an interesting feature in Next.js:

export const config = {
  unstable_runtimeJS: false,
}

This code snippet must be used on the respective page in the pages folder to disable client-side JavaScript. Disadvantage: Features like React Hooks or next/image won't work then!

This template also uses Preact, which has the same features but a smaller file size than React. If you prefer to use React, remove the following line of code in next.config.js:

const withPreact = require('next-plugin-preact')

Next, the withPreact wrapper must be removed from module.exports:

// With Preact:
module.exports = withPreact({
  reactStrictMode: true,
  async headers() {
    return [
      {
        source: '/(.*)',
        headers: securityHeaders,
      },
    ]
  },
})

// Without Preact:
module.exports = {
  reactStrictMode: true,
  async headers() {
    return [
      {
        source: '/(.*)',
        headers: securityHeaders,
      },
    ]
  },
}

4. Security

I have added a few security headers according to the Next.js documentation. Content-Security-Policy is a bit tricky to configure, which is why I didn't add it so you can adjust it to your liking.

5. SEO

The Meta component contains all the content needed for great SEO results. It has predefined props which you can configure anyway you want.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].