Nerdfish is an Alias for my Freelance business.
This repository contains the code for nerdfish.be. The website is built using the app-directory approach for NextJS, tailwindcss for styling and tinacms as a CMS. It's structured as a mono-repo using turbo.
It uses the app-directory structure for NextJS.
The following environment variables are required to run the website:
NEXT_PUBLIC_TINA_CLIENT_ID
: This is retrieved from your project at app.tina.io.TINA_TOKEN
: This is retrieved from your project at app.tina.io.NEXT_PUBLIC_TINA_BRANCH
: This is set by default CI with Netlify/Vercel/Github, but can be overridden.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME
: Found in cloudinary.NEXT_PUBLIC_CLOUDINARY_API_KEY
: Found in cloudinary.CLOUDINARY_API_SECRET
: Found in cloudinary.NEXT_PUBLIC_RECAPTCHA_SITEKEY
: Recaptcha public key.RECAPTCHA_SECRETKEY
: Recaptcha secret key.RESEND_API_KEY
: Found in resend.NEXT_PUBLIC_ALGOLIA_APP_ID
: Found in Algolia app settings.NEXT_PUBLIC_ALGOLIA_SEARCH_API_KEY
: Found in Algolia app settings.ALGOLIA_ADMIN_KEY
: Found in Algolia app settings.NEXT_PUBLIC_ALGOLIA_INDEX_NAME
: Found in Algolia app settings.
The package manager used in this project is pnpm. To install the required packages, run the following command:
pnpm i
To run the project locally, use the following command:
This starts tinacms and the website on port 3000. The CMS is available at http://localhost:3000/admin.
pnpm dev
The website's favicon was generated with https://realfavicongenerator.net/.
The commit messages for this project follow the semantic format. For more information on how to write the perfect commit message, please refer to this blog post.
This website is licensed under the MIT license. Please see the LICENSE file for more information.