https://github.com/nanlabs/awesome-nan
This is a curated list of all the Open Source examples and projects we have at NaNLABS
https://github.com/nanlabs/awesome-nan
List: awesome-nan
awesome awesome-list hacktoberfest
Last synced: 12 days ago
JSON representation
This is a curated list of all the Open Source examples and projects we have at NaNLABS
- Host: GitHub
- URL: https://github.com/nanlabs/awesome-nan
- Owner: nanlabs
- License: mit
- Created: 2023-02-03T20:41:20.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T23:13:45.000Z (7 months ago)
- Last Synced: 2024-10-30T01:47:11.971Z (7 months ago)
- Topics: awesome, awesome-list, hacktoberfest
- Language: TypeScript
- Homepage: https://nanlabs.github.io/awesome-nan/
- Size: 268 MB
- Stars: 19
- Watchers: 12
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- ultimate-awesome - awesome-nan - This is a curated list of all the Open Source examples and projects we have at NaNLABS. (Other Lists / Julia Lists)
README
![]()
Awesome NaNLABS
[Changelog](#) |
[Contributing](https://github.com/nanlabs/awesome-nan/tree/main/CONTRIBUTING.md)[![Continious Integration][cibadge]][ciurl]
[![License: MIT][licensebadge]][licenseurl]This is a curated list of all the Open Source examples and projects we have at [NaN Labs](https://www.nan-labs.com/).
## Contents
- [Apps and Boilerplates](#apps-and-boilerplates)
- [Node Packages](#node-packages)
- [Guides, Tutorials and Best Practices](#guides-tutorials-and-best-practices)
- [Examples](#examples)- [Frontend](#frontend)
- [Website Optimization and Performance](#website-optimization-and-performance)
- [React State Management](#react-state-management)
- [Microfrontend](#microfrontend)
- [Styling and CSS](#styling-and-css)
- [Virtual Dom](#virtual-dom)
- [Security Best Practices](#security-best-practices)
- [NextJs](#nextjs)
- [React Native](#react-native)
- [Expo](#expo)
- [Clipboard Integration](#clipboard-integration)
- [DevOps](#devops)
- [A/B Testing](#ab-testing)
- [Shell Scripting and CLI Tools](#shell-scripting-and-cli-tools)
- [Continuous Integration, Delivery and Deployment](#continuous-integration-delivery-and-deployment)
- [Containers, Orchestration and Serverless](#containers-orchestration-and-serverless)
- [Containers and Compositions (Docker, Docker Compose, Buildpacks and more)](#containers-and-compositions-docker-docker-compose-buildpacks-and-more)
- [Development and Cloud Environments](#development-and-cloud-environments)
- [Kubernetes](#kubernetes)
- [Low Code solutions](#low-code-solutions)
- [AWS Amplify](#aws-amplify)
- [Infrastructure as Code](#infrastructure-as-code)
- [Serverless Framework, SAM and CloudFormation](#serverless-framework-sam-and-cloudformation)
- [Terraform](#terraform)
- [Secrets Management](#secrets-management)
- [Infrastructure from Code](#infrastructure-from-code)
- [Klotho and more!](#klotho-and-more)
- [Dependency Management](#dependency-management)
- [Security and Compliance](#security-and-compliance)
- [Backend](#backend)
- [CLI Tools](#cli-tools)
- [FastAPI](#fastapi)
- [ThirdParty Integrations](#thirdparty-integrations)
- [Stripe](#stripe)
- [Microservices](#microservices)
- [SQLC](#sqlc)- [Contributing](#contributing)
## Apps and Boilerplates
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Automation Seed](https://github.com/nanlabs/automation-seed) | A robust end-to-end automation framework built on WebdriverIO v7 and Selenium, leveraging Selenoid for execution. It includes features like Allure reporting, TypeScript support, and CI/CD integration with GitHub Actions. | _Automation Framework_, _Selenium_, _WebdriverIO_, _Selenoid_, _Allure Reporting_, _TypeScript_, _GitHub Actions_, _GitHub Pages_ |
| [AWS Glue ETL Boilerplate](https://github.com/nanlabs/aws-glue-etl-boilerplate) | A comprehensive boilerplate for AWS Glue ETL jobs, featuring infrastructure deployment with the Serverless Framework and local development using DevContainers or Docker Compose. Includes Python Shell and PySpark job examples. | _AWS Glue_, _ETL_, _Python_, _PySpark_, _Serverless Framework_, _DevContainers_, _Docker Compose_, _Jupyter Notebook_ |
| [Basic AWS Glue ETL example app](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-glue-full-boilerplate/) | A simplified yet practical example of an AWS Glue application. It uses the Serverless Framework for infrastructure deployment and supports local development with DevContainers or Docker Compose. | _AWS Glue_, _ETL_, _Python_, _PySpark_, _Serverless Framework_, _DevContainers_, _Docker Compose_, _Jupyter Notebook_ |
| [FastAPI Example with PostgreSQL and Serverless Framework](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-postgres-with-serverless) | A REST API built with FastAPI and PostgreSQL, deployed to AWS Lambda using the Serverless Framework. Includes database migrations with Alembic. | _Python3_, _FastAPI_, _PostgreSQL_, _Serverless_, _AWS Lambda_, _Alembic_ |
| [FastAPI Simple example with Docker Compose and PIP](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-simple-docker-pip) | A lightweight FastAPI example demonstrating containerization with Docker Compose and dependency management with PIP. | _Python3_, _FastAPI_, _Docker_, _PIP_ |
| [FastAPI with MongoDB and Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-mongo-with-docker-compose) | A REST API built with FastAPI and MongoDB, containerized using Docker Compose for seamless development and deployment. | _Python3_, _FastAPI_, _MongoDB_, _Docker_, _Docker Compose_ |
| [Golang REST API boilerplate](https://github.com/nanlabs/nancy.go/tree/main/examples/golang-todo-rest-crud/) | A comprehensive REST API boilerplate in Golang, featuring CRUD operations, structured logging, rate limiting, unit and integration tests, and API documentation with Swagger. Includes Docker Compose for MongoDB setup and tools like Gorilla Mux, Zap, and Mockery for streamlined development. | _Golang_, _REST API_, _MongoDB_, _Gorilla Mux_, _Go Swagger_, _Tollbooth_, _Zap_, _Viper_, _Mockery_, _Makefile_, _Pre-commit_, _Docker_, _Docker Compose_, _DockerTest_, _Swagger_, _Rate Limiting_, _Logging_, _Testing_ |
| [LangGraph SLS FastAPI RAG](https://github.com/nanlabs/backend-reference/tree/main/examples/langgraph-sls-fastapi-rag) | A Proof of Concept (POC) for a Retrieval Augmented Generation (RAG) system using LangGraph, deployed with the Serverless Framework on AWS Lambda. It integrates FastAPI for API development and DynamoDB for state management. | _Python3_, _FastAPI_, _LangGraph_, _Serverless Framework_, _AWS Lambda_, _DynamoDB_, _Docker_, _RAG_, _Retrieval Augmented Generation_ |
| [React Boilerplate](https://github.com/nanlabs/react-boilerplate) | A robust boilerplate for starting React projects with Vite, featuring CI/CD setup, Docker integration, hot reload for development, and production-ready optimizations. | _React_, _Boilerplate_, _Vite_, _CI/CD_, _Docker_ |
| [SQLC with Go, PostgreSQL, Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/golang-api-with-postgres-and-sqlc) | A REST API built with Go and SQLC, showcasing database operations with PostgreSQL and containerized development using Docker Compose. | _Golang_, _SQLC_, _PostgreSQL_, _Docker_, _Docker Compose_ |
| [Storybook Playground](https://github.com/nanlabs/nancy.js/tree/main/apps/playground/) | An application showcasing examples of React components, hooks, and libraries developed in the Nancy.js repository. It serves as a playground for testing and demonstrating these features using Storybook. | _React_, _Storybook_, _Nancy.js_, _Component Library_ |
| [Terraform AWS Starter](https://github.com/nanlabs/terraform-aws-starter) | Get started quickly with AWS infrastructure using a robust Terraform starter kit incorporating secure state management, VPC configuration, security groups, RDS provisioning, secrets management, SSM parameter store, and GitHub Actions integration! | _Terraform_, _Terraform Modules_, _Infrastructure as Code_, _AWS_, _VPC_, _RDS_, _RDS Aurora_, _MongoDB_, _GitHub Actions_, _SSM Parameter Store_, _Secrets Management_, _Security Groups_, _Super Linter_ |
| [TypeScript Monorepo Boilerplate](https://github.com/nanlabs/ts-monorepo-boilerplate) | A boilerplate for creating TypeScript monorepo projects using Turborepo, with support for NPM workspaces, Changesets, and a complete development setup. | _TypeScript_, _Turborepo_, _Monorepo_, _Boilerplate_, _React_, _NPM Workspaces_, _Changesets_, _ESLint_, _Prettier_, _Jest_, _Nest.js_, _Storybook_ |## Node Packages
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [@nanlabs/eslint-config](https://www.npmjs.com/package/@nanlabs/eslint-config) | A shared ESLint configuration to enforce consistent coding standards across JavaScript projects. | _ESLint_, _Code Style_, _JavaScript_ |
| [@nanlabs/eslint-config-next](https://www.npmjs.com/package/@nanlabs/eslint-config-next) | An ESLint configuration designed for Next.js projects, ensuring adherence to best practices and consistent coding standards. | _ESLint_, _Next.js_, _TypeScript_, _Code Style_ |
| [@nanlabs/eslint-config-react](https://www.npmjs.com/package/@nanlabs/eslint-config-react) | An ESLint configuration optimized for React projects, promoting best practices and consistent code style. | _ESLint_, _React_, _TypeScript_, _Code Style_ |
| [@nanlabs/eslint-config-ts](https://www.npmjs.com/package/@nanlabs/eslint-config-ts) | An ESLint configuration tailored for TypeScript projects, ensuring consistent and error-free TypeScript code. | _ESLint_, _TypeScript_, _Code Style_ |
| [@nanlabs/fp](https://www.npmjs.com/package/@nanlabs/fp) | A TypeScript library offering functional programming utilities, including type guards, error handling, and other tools to write cleaner, more maintainable code. | _Functional Programming_, _TypeScript_, _Utilities_, _Error Handling_ |
| [@nanlabs/react-hooks](https://www.npmjs.com/package/@nanlabs/react-hooks) | A collection of reusable React hooks designed to simplify state management, side effects, and other common patterns in React applications. | _React_, _Hooks_, _Custom Hooks_, _State Management_ |
| [@nanlabs/react-thirdparty](https://www.npmjs.com/package/@nanlabs/react-thirdparty) | A React library offering components that integrate with third-party services like Google ReCaptcha, enabling seamless external integrations. | _React_, _Components_, _Third-Party Integrations_, _Google ReCaptcha_ |
| [@nanlabs/react-ui](https://www.npmjs.com/package/@nanlabs/react-ui) | A comprehensive library of React components designed to accelerate UI development with a consistent design system. | _React_, _Components_, _UI_, _Design System_, _Reusable_ |
| [@nanlabs/thirdparty](https://www.npmjs.com/package/@nanlabs/thirdparty) | A utility library providing tools for integrating third-party services into web applications, including support for APIs like Google ReCaptcha. | _Third-Party Tools_, _Integrations_, _Web Development_ |## Guides, Tutorials and Best Practices
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Automate Pull Requests Reviews using Danger](https://github.com/nanlabs/devops-reference/tree/main/.github/workflows/pr-review.yml) | This workflow automates the initial review of Pull Requests using Danger.js. It helps lint rote tasks in daily code review and codifies team norms. | _GitHub Actions_, _Danger.js_, _Code Review_, _Automation_ |
| [Comparative Analysis between styled-components and Tailwind CSS](https://github.com/nanlabs/frontend-reference/tree/main/examples/styled-components-vs-tailwindcss/) | An article presenting a comparative analysis of styled-components and Tailwind CSS, focusing on practical implementations of a UI challenge using both libraries. | _CSS_, _styled-components_, _Tailwind CSS_, _UI Challenge_ |
| [Embracing the Power of LocalStack for AWS Emulation](https://github.com/nanlabs/devops-reference/tree/main/examples/embracing-the-power-of-localstack-for-aws-emulation) | A comprehensive guide highlighting the benefits of using LocalStack for AWS service emulation. The blog post covers various LocalStack examples for Docker and Serverless setups and explores its application in local development, CI, and more. | _LocalStack_, _AWS_, _Docker_, _Serverless_, _DevOps_, _CI_, _Local Development_ |
| [Exploring DevContainers: A Versatile Development Environment Solution](https://github.com/nanlabs/devops-reference/tree/main/examples/devcontainers-intro/) | Introduction to Development Containers (DevContainers), a solution to create development environments with a unique approach to address specific development environment needs | _DevContainer_, _VSCode DevContainer_, _GitHub Codespaces_, _Docker_, _Docker Compose_ |
| [Feature flags post by Atlassian](https://www.atlassian.com/continuous-delivery/principles/feature-flags) | A guide by Atlassian on progressively exposing features using feature flags, authored by Ian Buchanan. | _Feature Flags_, _Best Practices_ |
| [Navigator Clipboard API Integration Guide](https://github.com/nanlabs/frontend-reference/tree/main/examples/navigator-clipboard-api-integration) | A detailed guide to integrating the Navigator Clipboard API into web applications for seamless content sharing and enhanced user experience. | _Clipboard API_, _Integration_, _User Experience_ |
| [React Security Best Practices Guide](https://github.com/nanlabs/frontend-reference/tree/main/examples/react-security-best-practices) | A checklist providing React security best practices to identify and address security issues, with guidance on automating security testing. | _React_, _Security_, _Best Practices_, _Automated Testing_ |
| [Supercharge Your Website with Core Web Vitals](https://github.com/nanlabs/frontend-reference/tree/main/examples/seo-and-core-web-vitals) | A guide to optimizing website performance and SEO using Core Web Vitals, with practical tips and tools for delivering exceptional user experiences. | _Core Web Vitals_, _SEO_, _Performance_, _User Experience_ |
| [The Ultimate Guide to Code Review Tools](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-code-review-tools) | A guide where we present a curated selection of modern tools designed to revolutionize your code review process! | _Code Review_, _Code Review Tools_ |
| [The Ultimate Guide to Pull Requests and Code Reviews](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-pull-requests-and-code-reviews) | Comprehensive guide on creating effective pull requests and conducting thorough code reviews. This guide provides an overview of best practices, common pitfalls, and tools to automate and streamline the review process. | _Pull Requests_, _Code Reviews_, _Best Practices_, _Automation_, _GitHub Actions_, _DangerJS_ |
| [The Ultimate Guide to Secrets Management for Developers](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-secrets-management-for-developers) | Unlock the arcane art of secrets management with our comprehensive guide! Tailored for the average dev, this post is a treasure map leading to the best practices for storing and accessing sensitive data. Learn to navigate tools like AWS Parameter Store, `direnv`, `teller`, and more, with easy-to-follow examples that bring the theory to life. Perfect for those who've never realized the gravity of a leaked secret, this guide will be your enchanted scroll of wisdom. | _Secrets Management_, _Cloud Secrets Management_, _direnv_, _teller_, _Security_, _DevOps_, _Best Practices_, _Environment Variables_, _Encryption_, _SOPS_, _Secure Configuration_ |
| [The Ultimate React State Management Framework](https://github.com/nanlabs/frontend-reference/tree/main/examples/the-ultimate-react-state-management-framework) | An article presenting a step-by-step framework for making informed decisions in React state management, ensuring robust and maintainable applications. | _React_, _State Management_, _Framework_, _Best Practices_ |
| [Tilt + Minikube Development Environment](https://github.com/nanlabs/devops-reference/tree/main/examples/kubernetes-tilt-dev/) | Seamless, efficient, and developer-friendly Kubernetes development environment using Tilt and Minikube. | _Kubernetes_, _Tilt_, _Minikube_, _Development Environment_, _MicroServices_ |
| [TODOs to GitHub Issues](https://github.com/nanlabs/devops-reference/tree/main/examples/github-actions-todo-to-issue/) | This tutorial shows how to create a GitHub Action that converts TODO comments into GitHub issues. | _GitHub Actions_, _TODOs_, _Issues_, _Automation_ |
| [Using Serverless Framework with Terraform](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-terraform-example) | The definitive example of how to use Terraform and Serverless Framework together. | _Serverless Framework_, _Terraform_, _AWS_ |
| [When to use Shell Scripts](https://google.github.io/styleguide/shellguide.html#when-to-use-shell) | A Google guide outlining best practices for determining when to use shell scripts in development and operations. | _Shell Scripting_, _Best Practices_, _Utilities_ |## Examples
### Frontend
#### Website Optimization and Performance
| Name | Description | Keywords |
| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Supercharge Your Website with Core Web Vitals](https://github.com/nanlabs/frontend-reference/tree/main/examples/seo-and-core-web-vitals) | A guide to optimizing website performance and SEO using Core Web Vitals, with practical tips and tools for delivering exceptional user experiences. | _Core Web Vitals_, _SEO_, _Performance_, _User Experience_ |#### React State Management
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |
| [AgileTs](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/atomic-agilets/) | An example showcasing the use of AgileTs for scalable and maintainable state management in React applications. | _React_, _AgileTs_, _State Management_ |
| [Akita](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/reactive-akita/) | An example illustrating the use of Akita for state management in React applications. | _React_, _Akita_, _State Management_ |
| [Context](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/hooks-context/) | An example showcasing the use of React Context to share data between components efficiently. | _React_, _Context API_, _State Management_ |
| [Effector](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/reactive-effector/) | An example showcasing the use of Effector for reactive state management in React applications. | _React_, _Effector_, _State Management_ |
| [Global State](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/hooks-global-state/) | An example illustrating how to implement a global state using React Hooks for centralized state management. | _React_, _Global State_, _State Management_ |
| [Hookstate](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/hooks-hookstate/) | An example demonstrating the use of Hookstate for efficient and scalable state management in React applications. | _React_, _Hookstate_, _State Management_ |
| [Jotai](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/atomic-jotai/) | An example illustrating the use of Jotai for atomic state management in React applications. | _React_, _Jotai_, _State Management_ |
| [MobX](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/bidirectional-mobx/) | An example demonstrating the use of MobX for bidirectional state management in React applications. | _React_, _MobX_, _State Management_ |
| [MobX State Tree](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/bidirectional-mobx-state-tree/) | An example illustrating the use of MobX State Tree for bidirectional state management in React applications. | _React_, _MobX State Tree_, _State Management_ |
| [NextJS with SWR](https://github.com/nanlabs/frontend-reference/tree/main/examples/nextjs-with-swr-example) | An example demonstrating the use of SWR with NextJS for efficient data fetching and mutation. | _NextJS_, _SWR_, _React_, _Data Fetching_ |
| [Prop Drilling](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/hooks-prop-drilling/) | An example demonstrating how to pass data from a parent component to a child component using props in React. | _React_, _Props_, _State Management_ |
| [React Easy State](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/bidirectional-easy-state/) | An example demonstrating the use of React Easy State for bidirectional state management in React applications. | _React_, _React Easy State_, _State Management_ |
| [React Query](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/api-react-query/) | An example demonstrating the use of React Query for efficient data fetching and caching in React applications. | _React_, _React Query_, _Data Fetching_ |
| [Recoil](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/atomic-recoil/) | An example demonstrating the use of Recoil for efficient state management in React applications. | _React_, _Recoil_, _State Management_ |
| [Redux Toolkit](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/unidirectional-redux-toolkit/) | An example demonstrating the use of Redux Toolkit for unidirectional state management in React applications. | _React_, _Redux Toolkit_, _State Management_ |
| [Rematch](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/unidirectional-rematch/) | An example showcasing the use of Rematch for unidirectional state management in React applications. | _React_, _Rematch_, _State Management_ |
| [Rxjs](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/reactive-rxjs/) | An example demonstrating the use of Rxjs for reactive programming and state management in React applications. | _React_, _Rxjs_, _Reactive Programming_ |
| [Storeon](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/reactive-storeon/) | An example showcasing the use of Storeon for lightweight state management in React applications. | _React_, _Storeon_, _State Management_ |
| [SWR](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/api-swr/) | An example showcasing the use of SWR for efficient data fetching and caching in React applications. | _React_, _SWR_, _Data Fetching_ |
| [Teaful](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/hooks-teaful/) | An example showcasing the use of Teaful for lightweight and simple state management in React applications. | _React_, _Teaful_, _State Management_ |
| [The Ultimate React State Management Framework](https://github.com/nanlabs/frontend-reference/tree/main/examples/the-ultimate-react-state-management-framework) | An article presenting a step-by-step framework for making informed decisions in React state management, ensuring robust and maintainable applications. | _React_, _State Management_, _Framework_, _Best Practices_ |
| [Unistore](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/unidirectional-unistore/) | An example illustrating the use of Unistore for unidirectional state management in React applications. | _React_, _Unistore_, _State Management_ |
| [Valtio](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/bidirectional-valtio/) | An example showcasing the use of Valtio for bidirectional state management in React applications. | _React_, _Valtio_, _State Management_ |
| [XState](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/fsm-xstate/) | An example illustrating the use of XState for managing state with finite state machines in React applications. | _React_, _XState_, _State Management_ |
| [Zustand](https://github.com/nanlabs/frontend-reference/tree/main/examples/state-management/examples/unidirectional-zustand/) | An example illustrating the use of Zustand for unidirectional state management in React applications. | _React_, _Zustand_, _State Management_ |#### Microfrontend
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [Microfrontend with Shared React Router and React Application](https://github.com/nanlabs/frontend-reference/tree/main/examples/microfrontend-react-shell-react-app-shared-routing/) | An example demonstrating a microfrontend project with shared React Router in a container application and independent React application. | _React_, _Microfrontend_, _Shared Router_, _Integration_ |
| [Microfrontend with Shared React Router and React Components](https://github.com/nanlabs/frontend-reference/tree/main/examples/microfrontend-react-app-react-components/) | An example showcasing a microfrontend project with shared React Router and React components for seamless integration. | _React_, _Microfrontend_, _Shared Router_, _Integration_ |
| [Microfrontend with Shared React Router and Vue Application](https://github.com/nanlabs/frontend-reference/tree/main/examples/microfrontend-react-shell-react-vue-app/) | An example showcasing a microfrontend project with shared React Router in a container application and independent Vue application. | _React_, _Vue_, _Microfrontend_, _Shared Router_, _Integration_ |#### Styling and CSS
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Comparative Analysis between styled-components and Tailwind CSS](https://github.com/nanlabs/frontend-reference/tree/main/examples/styled-components-vs-tailwindcss/) | An article presenting a comparative analysis of styled-components and Tailwind CSS, focusing on practical implementations of a UI challenge using both libraries. | _CSS_, _styled-components_, _Tailwind CSS_, _UI Challenge_ |#### Virtual Dom
| Name | Description | Keywords |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [Proof of Concept: Million, The Virtual DOM Replacement for React.](https://github.com/nanlabs/frontend-reference/tree/main/examples/million-poc-performance/) | A proof of concept showcasing Million as a virtual DOM replacement for React, with comparative performance analysis. | _React_, _Million_, _Virtual DOM_, _Performance_ |#### Security Best Practices
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------- |
| [React Security Best Practices Guide](https://github.com/nanlabs/frontend-reference/tree/main/examples/react-security-best-practices) | A checklist providing React security best practices to identify and address security issues, with guidance on automating security testing. | _React_, _Security_, _Best Practices_, _Automated Testing_ |#### NextJs
| Name | Description | Keywords |
| ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ----------------------------------------- |
| [NextJS with SWR](https://github.com/nanlabs/frontend-reference/tree/main/examples/nextjs-with-swr-example) | An example demonstrating the use of SWR with NextJS for efficient data fetching and mutation. | _NextJS_, _SWR_, _React_, _Data Fetching_ |#### React Native
##### Expo
| Name | Description | Keywords |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [React Native with expo router](https://github.com/nanlabs/frontend-reference/tree/main/examples/react-native-expo-router/) | An example demonstrating the use of expo router for efficient navigation in React Native applications. | _React Native_, _Expo_, _Navigation_ |
| [React Native with expo router and shared routes](https://github.com/nanlabs/frontend-reference/tree/main/examples/react-native-expo-router-with-shared-routes/) | An example showcasing the use of expo router with shared routes for seamless navigation in React Native applications. | _React Native_, _Expo_, _Shared Routes_ |#### Clipboard Integration
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| [Navigator Clipboard API Integration Guide](https://github.com/nanlabs/frontend-reference/tree/main/examples/navigator-clipboard-api-integration) | A detailed guide to integrating the Navigator Clipboard API into web applications for seamless content sharing and enhanced user experience. | _Clipboard API_, _Integration_, _User Experience_ |### DevOps
#### A/B Testing
| Name | Description | Keywords |
| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [AWS CloudWatch Evidently](https://github.com/nanlabs/devops-reference/tree/main/examples/aws-cloudwatch-evidently/) | An in-depth analysis and proof of concept demonstrating how to integrate AWS CloudWatch Evidently with a Node.js application for A/B testing and feature flag management. | _AWS CloudWatch_, _CloudWatch Evidently_, _A/B Testing_, _Feature Flags_, _Node.js_ |
| [Feature flags post by Atlassian](https://www.atlassian.com/continuous-delivery/principles/feature-flags) | A guide by Atlassian on progressively exposing features using feature flags, authored by Ian Buchanan. | _Feature Flags_, _Best Practices_ |#### Shell Scripting and CLI Tools
| Name | Description | Keywords |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [Bash as a Wrapper Utility](https://github.com/nanlabs/devops-reference/tree/main/examples/bash-as-a-wrapper-utility-basic/) | An example showcasing how to use Bash as a wrapper utility for other languages and tools, enhancing script reusability and modularity. | _Shell Scripting_, _Utilities_, _Bash_ |
| [Bash as a Wrapper Utility with Easy Options](https://github.com/nanlabs/devops-reference/tree/main/examples/bash-as-a-wrapper-utility-with-easy-options/) | An advanced example of using Bash as a wrapper utility, incorporating Easy Options for argument parsing. | _Shell Scripting_, _Utilities_, _Easy Options_, _Bash_ |
| [Parsing Shell Script Arguments with Easy Options](https://github.com/nanlabs/devops-reference/tree/main/examples/easy-options/) | An example demonstrating how to simplify shell script argument parsing using the Easy Options library. | _Shell Scripting_, _Utilities_, _Easy Options_ |
| [ShellCheck for Shell Scripting](https://github.com/nanlabs/devops-reference/tree/main/examples/shellcheck-for-shell-scripting) | Learn how to use ShellCheck to lint your shell scripts and catch potential issues before they become a problem. | _Tutorial_, _ShellCheck_, _Shell Scripting_, _Automation_ |
| [When to use Shell Scripts](https://google.github.io/styleguide/shellguide.html#when-to-use-shell) | A Google guide outlining best practices for determining when to use shell scripts in development and operations. | _Shell Scripting_, _Best Practices_, _Utilities_ |#### Continuous Integration, Delivery and Deployment
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Actionlint Playground](https://rhysd.github.io/actionlint/) | A static checker for GitHub Actions workflow files, helping to identify syntax and logic issues. | _GitHub Actions_, _Actionlint_, _CI/CD_ |
| [Automate Pull Requests Reviews using Danger](https://github.com/nanlabs/devops-reference/tree/main/.github/workflows/pr-review.yml) | This workflow automates the initial review of Pull Requests using Danger.js. It helps lint rote tasks in daily code review and codifies team norms. | _GitHub Actions_, _Danger.js_, _Code Review_, _Automation_ |
| [Automating Pull Request Review using DangerJS and GitHub Actions](https://github.com/nanlabs/devops-reference/tree/main/examples/github-actions-with-dangerjs) | Learn how to automate Pull Request (PR) reviews using DangerJS and GitHub Actions. Automating PR reviews helps enforce coding standards, catch potential issues, and improve code quality in your GitHub repository. | _Tutorial_, _GitHub Actions_, _DangerJS_, _Pull Request_, _Automation_ |
| [Automation Seed example](https://github.com/nanlabs/automation-seed/tree/main/.github/workflows) | Different workflows to validate the code and deploy an automation report page. | _GitHub Actions_, _Automation_, _CI/CD_ |
| [Markdown Lint](https://github.com/nanlabs/devops-reference/tree/main/.github/workflows/markdownlint.yml) | This workflow validates the Markdown files in the repository using the markdownlint action. | _GitHub Actions_, _Markdown Lint_, _CI/CD_ |
| [React Boilerplate](https://github.com/nanlabs/react-boilerplate/tree/main/.github/workflows) | Different workflows to validate the code and deploy a React application. | _GitHub Actions_, _React_, _CI/CD_ |
| [Shell Check](https://github.com/nanlabs/devops-reference/tree/main/.github/workflows/shellcheck.yml) | This workflow validates the shell scripts in the repository using the shellcheck action. | _GitHub Actions_, _Shell Check_, _CI/CD_ |
| [Terraform Check](https://github.com/nanlabs/devops-reference/tree/main/.github/workflows/tf-check.yml) | This workflow validates the Terraform files in the repository using the terraform action. | _GitHub Actions_, _Terraform_, _CI/CD_ |
| [The Ultimate Guide to Code Review Tools](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-code-review-tools) | A guide where we present a curated selection of modern tools designed to revolutionize your code review process! | _Code Review_, _Code Review Tools_ |
| [The Ultimate Guide to Pull Requests and Code Reviews](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-pull-requests-and-code-reviews) | Comprehensive guide on creating effective pull requests and conducting thorough code reviews. This guide provides an overview of best practices, common pitfalls, and tools to automate and streamline the review process. | _Pull Requests_, _Code Reviews_, _Best Practices_, _Automation_, _GitHub Actions_, _DangerJS_ |
| [TODOs to GitHub Issues](https://github.com/nanlabs/devops-reference/tree/main/examples/github-actions-todo-to-issue/) | This tutorial shows how to create a GitHub Action that converts TODO comments into GitHub issues. | _GitHub Actions_, _TODOs_, _Issues_, _Automation_ |#### Containers, Orchestration and Serverless
##### Containers and Compositions (Docker, Docker Compose, Buildpacks and more)
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Airflow and Spark environment using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-airflow-spark/) | Dockerfile and compose.yml to run Airflow locally with initialization scripts. | _Docker_, _Docker Compose_, _Airflow_, _Spark_ |
| [AWS Cognito local using Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-cognito/) | compose.yml to run Cognito locally. | _Docker_, _Docker Compose_, _Cognito_, _AWS_ |
| [AWS Glue using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-glue/) | Dockerfile and compose.yml for AWS Glue development with AWS Glue Libs, Spark, Jupyter Notebook, AWS CLI among other tools. | _Docker_, _Docker Compose_, _AWS Glue_, _Spark_, _Jupyter Notebook_, _AWS CLI_ |
| [AWS Neptune using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-neptune/) | Dockerfile and compose.yml to run AWS Neptune locally with initialization scripts. | _Docker_, _Docker Compose_, _AWS Neptune_ |
| [Docker Compose NestJS Starter App](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-nestjs) | Docker Compose starter app for NestJS. | _Docker_, _Docker Compose_, _NestJS_, _Node.js_ |
| [Embracing the Power of LocalStack for AWS Emulation](https://github.com/nanlabs/devops-reference/tree/main/examples/embracing-the-power-of-localstack-for-aws-emulation) | A comprehensive guide highlighting the benefits of using LocalStack for AWS service emulation. The blog post covers various LocalStack examples for Docker and Serverless setups and explores its application in local development, CI, and more. | _LocalStack_, _AWS_, _Docker_, _Serverless_, _DevOps_, _CI_, _Local Development_ |
| [FastAPI Simple example with Docker Compose and PIP](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-simple-docker-pip) | A lightweight FastAPI example demonstrating containerization with Docker Compose and dependency management with PIP. | _Python3_, _FastAPI_, _Docker_, _PIP_ |
| [FastAPI with MongoDB and Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-mongo-with-docker-compose) | A REST API built with FastAPI and MongoDB, containerized using Docker Compose for seamless development and deployment. | _Python3_, _FastAPI_, _MongoDB_, _Docker_, _Docker Compose_ |
| [Localstack using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-localstack/) | Dockerfile and compose.yml to run Localstack locally with all the necessary services. This example also includes a script to create the necessary resources in Localstack. The provided examples are for DynamoDB, S3, SQS and Kinesis. | _Docker_, _Docker Compose_, _Localstack_, _DynamoDB_, _S3_, _SQS_, _Kinesis_ |
| [Microsoft SQL Server using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-mssql/) | Dockerfile and compose.yml to run Microsoft SQL Server locally with initialization scripts. | _Docker_, _Docker Compose_, _Microsoft SQL Server_ |
| [MongoDB + Mongo Express using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-mongodb/) | Dockerfile and compose.yml to run MongoDB and Mongo Express locally with initialization scripts. | _Docker_, _Docker Compose_, _MongoDB_, _Mongo Express_ |
| [PostgreSQL using Docker and Docker Compose](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-postgres/) | Dockerfile and compose.yml to run PostgreSQL locally with initialization scripts. | _Docker_, _Docker Compose_, _PostgreSQL_ |
| [Python Buildpack](https://github.com/nanlabs/devops-reference/tree/main/examples/buildpacks-python) | Buildpack example for Python applications. | _Buildpack_, _Python_ |
| [Serverless LocalStack with S3 and DynamoDB](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-localstack-with-s3-and-dynamodb/) | Serverless Framework example to run lambda functions locally using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline) with LocalStack. It provides a full local development environment using [Serverless LocalStack](https://www.serverless.com/plugins/serverless-localstack). | _Serverless Framework_, _Serverless Offline_, _Serverless LocalStack_, _LocalStack_, _S3_, _DynamoDB_ |
| [SQLC with Go, PostgreSQL, Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/golang-api-with-postgres-and-sqlc) | A REST API built with Go and SQLC, showcasing database operations with PostgreSQL and containerized development using Docker Compose. | _Golang_, _SQLC_, _PostgreSQL_, _Docker_, _Docker Compose_ |
| [Verdaccio with Docker Compose Example](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-verdaccio/) | Verdaccio is a lightweight private npm proxy registry. This example shows how to run Verdaccio locally using Docker Compose. | _Docker_, _Docker Compose_, _Verdaccio_, _Node Package Manager_ |
| [WordPress Docker Compose Magic](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-wordpress-mysql) | Experience the magic of WordPress with this Docker Compose configuration. It seamlessly combines the power of Nginx, WordPress, and MySQL/MariaDB to create a delightful web environment. The lightweight Nginx handles incoming requests, custom configurations shape the entrance to the WordPress realm, and MariaDB ensures a robust database foundation. Explore the enchanting WordPress Wonderland locally or deploy it to the cloud effortlessly. | _Docker Compose_, _Web Hosting_, _Content Management_, _PHP_, _Nginx Configuration_, _MariaDB Database_, _MySQL Database_ |##### Development and Cloud Environments
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [AWS Glue](https://github.com/nanlabs/devops-reference/tree/main/examples/devcontainers-glue/) | DevContainer for AWS Glue development. Uses `docker-compose` to run VSCode attached to a container with all the necessary tools to develop AWS Glue jobs such us AWS Glue Libs, Spark, Jupyter Notebook, AWS CLI among other tools. | _Docker_, _Docker Compose_, _DevContainer_, _VSCode DevContainer_, _GitHub Codespaces_, _AWS Glue_, _Spark_, _Jupyter Notebook_, _AWS CLI_ |
| [Exploring DevContainers: A Versatile Development Environment Solution](https://github.com/nanlabs/devops-reference/tree/main/examples/devcontainers-intro/) | Introduction to Development Containers (DevContainers), a solution to create development environments with a unique approach to address specific development environment needs | _DevContainer_, _VSCode DevContainer_, _GitHub Codespaces_, _Docker_, _Docker Compose_ |##### Kubernetes
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [Ingress](https://github.com/nanlabs/devops-reference/tree/main/examples/kubernetes-ingress-example/) | Ingress example using NGINX Ingress Controller. You can run this example locally using [Minikube](https://minikube.sigs.k8s.io/docs/start/). | _Kubernetes_, _Ingress_, _NGINX Ingress Controller_ |
| [Tilt + Minikube Development Environment](https://github.com/nanlabs/devops-reference/tree/main/examples/kubernetes-tilt-dev/) | Seamless, efficient, and developer-friendly Kubernetes development environment using Tilt and Minikube. | _Kubernetes_, _Tilt_, _Minikube_, _Development Environment_, _MicroServices_ |#### Low Code solutions
##### AWS Amplify
| Name | Description | Keywords |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------ |
| [AWS Amplify + NextJS 13](https://github.com/nanlabs/devops-reference/tree/main/examples/amplify-nextjs-deployment/) | AWS Amplify example to deploy a NextJS v13 application to the Cloud. | _AWS Amplify_, _NextJS_, _NextJS 13_ |#### Infrastructure as Code
##### Serverless Framework, SAM and CloudFormation
| Name | Description | Keywords |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| [AWS AppSync + Python](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-appsync-python/) | Serverless Framework example to deploy an AWS AppSync API using Python. It also has a local development environment using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline). | _Serverless Framework_, _AWS AppSync_, _Python_ |
| [AWS AppSync + TypeScript](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-appsync-node-typescript/) | Serverless Framework example to deploy an AWS AppSync API using TypeScript. It also has a local development environment using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline). | _Serverless Framework_, _AWS AppSync_, _TypeScript_ |
| [AWS Cognito Local Example](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-cognito-local/) | AWS Cognito local enviroment with Docker and Serverless offline | _Serverless Framework_, _Serverless Offline_, _AWS_, _Cognito_, _Docker_ |
| [AWS Glue with Python Shell and PySpark Jobs](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-glue-deployment/) | Serverless Framework example to deploy an AWS Glue job using Python Shell and PySpark. | _Serverless Framework_, _AWS Glue_, _Python Shell_, _PySpark_ |
| [DocumentDB Cluster](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-documentdb/) | Serverless Framework example to deploy a DocumentDB cluster with all the necessary resources. | _Serverless Framework_, _DocumentDB_ |
| [Embracing the Power of LocalStack for AWS Emulation](https://github.com/nanlabs/devops-reference/tree/main/examples/embracing-the-power-of-localstack-for-aws-emulation) | A comprehensive guide highlighting the benefits of using LocalStack for AWS service emulation. The blog post covers various LocalStack examples for Docker and Serverless setups and explores its application in local development, CI, and more. | _LocalStack_, _AWS_, _Docker_, _Serverless_, _DevOps_, _CI_, _Local Development_ |
| [FastAPI Example with PostgreSQL and Serverless Framework](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-postgres-with-serverless) | A REST API built with FastAPI and PostgreSQL, deployed to AWS Lambda using the Serverless Framework. Includes database migrations with Alembic. | _Python3_, _FastAPI_, _PostgreSQL_, _Serverless_, _AWS Lambda_, _Alembic_ |
| [LangGraph SLS FastAPI RAG](https://github.com/nanlabs/backend-reference/tree/main/examples/langgraph-sls-fastapi-rag) | A Proof of Concept (POC) for a Retrieval Augmented Generation (RAG) system using LangGraph, deployed with the Serverless Framework on AWS Lambda. It integrates FastAPI for API development and DynamoDB for state management. | _Python3_, _FastAPI_, _LangGraph_, _Serverless Framework_, _AWS Lambda_, _DynamoDB_, _Docker_, _RAG_, _Retrieval Augmented Generation_ |
| [Neo4j in EC2](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-neo4j-ec2/) | Serverless Framework example to deploy a Neo4j instance in EC2. | _Serverless Framework_, _Neo4j_, _EC2_ |
| [RDS Postgres Instance](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-rds-postgres/) | Serverless Framework example to deploy a RDS Postgres instance with all the necessary resources. | _Serverless Framework_, _RDS Postgres_ |
| [RDS Postgres Instance with Serverless VPC Plugin](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-rds-postgres-vpc-plugin/) | Serverless Framework example to deploy a RDS Postgres instance with all the necessary resources using [Serverless VPC Plugin](https://www.serverless.com/plugins/serverless-vpc-plugin). | _Serverless Framework_, _RDS Postgres_, _Serverless VPC Plugin_ |
| [Serverless + FastAPI](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-python-fastapi/) | Serverless Framework example to deploy a FastAPI application using Python. It also has local development environment using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline). | _Serverless Framework_, _Serverless Offline_, _FastAPI_, _Python_ |
| [Serverless Bundle Plugin Example](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-node-typescript-bundle/) | Serverless Framework example to deploy a lambda function using [Middy](https://middy.js.org/), the stylish Node.js middleware engine for AWS Lambda and [Serverless Bundle Plugin](https://www.serverless.com/plugins/serverless-bundle). | _Serverless Framework_, _Middy_, _Serverless Bundle Plugin_, _TypeScript_ |
| [Serverless LocalStack with S3 and DynamoDB](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-localstack-with-s3-and-dynamodb/) | Serverless Framework example to run lambda functions locally using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline) with LocalStack. It provides a full local development environment using [Serverless LocalStack](https://www.serverless.com/plugins/serverless-localstack). | _Serverless Framework_, _Serverless Offline_, _Serverless LocalStack_, _LocalStack_, _S3_, _DynamoDB_ |
| [Serverless Middy](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-node-typescript-middy/) | Serverless Framework example to deploy a lambda function using [Middy](https://middy.js.org/), the stylish Node.js middleware engine for AWS Lambda. | _Serverless Framework_, _Middy_ |
| [Serverless Middy with Custom Middleware](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-node-typescript-middy-custom-middleware/) | Serverless Framework example to deploy a lambda function using [Middy](https://middy.js.org/), the stylish Node.js middleware engine for AWS Lambda. | _Serverless Framework_, _Middy_, _Custom Middleware_ |
| [Serverless Nest Application with TypeScript](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-node-typescript-nest/) | Serverless Framework example to deploy a NestJS application using TypeScript. | _Serverless Framework_, _NestJS_, _TypeScript_ |
| [Serverless S3 Local](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-s3-local/) | Serverless Framework example to run a lambda function locally using [Serverless S3 Local](https://www.serverless.com/plugins/serverless-s3-local). | _Serverless Framework_, _Serverless S3 Local_ |
| [Serverless SQS offline + Python + Localstack Example](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-sqs-python/) | Serverless Framework example to run lambda functions locally using [Serverless Offline SQS](https://www.serverless.com/plugins/serverless-offline-sqs-external) with Localstack. It provides a full local development environment using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline). | _Serverless Framework_, _SQS_, _Serverless Offline_, _Serverless Offline SQS_, _Localstack_, _Python_ |
| [Serverless SQS offline + TypeScript + ElasticMQ Example](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-sqs-node-typescript-offline-with-elasticmq/) | Serverless Framework example to run lambda functions locally using [Serverless Offline SQS](https://www.serverless.com/plugins/serverless-offline-sqs) with ElasticMQ. It provides a full local development environment using [Serverless Offline](https://www.serverless.com/plugins/serverless-offline). | _Serverless Framework_, _SQS_, _Serverless Offline_, _Serverless Offline SQS_, _ElasticMQ_ |
| [Serverless Twilio + Typescript Lambda example](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-twilio-aws-lambdas-typescript/) | Serverless Framework example to deploy a lambda function using Twilio and TypeScript. | _Serverless Framework_, _Serverless Offline_, _AWS_, _Twilio_, _TypeScript_ |
| [Start and Stop EC2 Instances with AWS Lambda](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-start-stop-ec2-instance/) | Serverless Framework example to start and stop EC2 instances using AWS Lambda. | _Serverless Framework_, _EC2_, _AWS Lambda_ |
| [Using Serverless Framework with Terraform](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-terraform-example) | The definitive example of how to use Terraform and Serverless Framework together. | _Serverless Framework_, _Terraform_, _AWS_ |##### Terraform
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Terraform AWS Minecraft Server](https://github.com/nanlabs/devops-reference/tree/main/examples/terraform-aws-minecraft-server/) | Terraform example to deploy a Minecraft server in AWS EC2 instance using Docker. | _Terraform_, _AWS_, _Minecraft_, _Docker_, _EC2_ |
| [Terraform AWS RDS Postgres instance](https://github.com/nanlabs/devops-reference/tree/main/examples/terraform-vpc-rds-instance-bastion-starter/modules/rds) | Terraform module for creating AWS RDS Postgres instance. | _Terraform_, _AWS_, _RDS_ |
| [Terraform AWS Starter](https://github.com/nanlabs/terraform-aws-starter) | Get started quickly with AWS infrastructure using a robust Terraform starter kit incorporating secure state management, VPC configuration, security groups, RDS provisioning, secrets management, SSM parameter store, and GitHub Actions integration! | _Terraform_, _Terraform Modules_, _Infrastructure as Code_, _AWS_, _VPC_, _RDS_, _RDS Aurora_, _MongoDB_, _GitHub Actions_, _SSM Parameter Store_, _Secrets Management_, _Security Groups_, _Super Linter_ |
| [Terraform AWS VPC resources](https://github.com/nanlabs/devops-reference/tree/main/examples/terraform-vpc-rds-instance-bastion-starter/modules/vpc) | Terraform module for creating AWS VPC resources. | _Terraform_, _AWS_, _VPC_ |
| [Terraform Bastion Host](https://github.com/nanlabs/devops-reference/tree/main/examples/terraform-vpc-rds-instance-bastion-starter/modules/bastion) | Terraform module which creates an EC2 instance acting as a bastion host | _Terraform_, _AWS_, _Bastion_ |
| [Terraform Starter Kit for AWS VPC, RDS instance, and Bastion Host](https://github.com/nanlabs/devops-reference/tree/main/examples/terraform-vpc-rds-instance-bastion-starter) | Terraform Starter kit for creating AWS infrastructure using Terraform that contains a VPC, RDS instance, and a bastion host. | _Terraform_, _AWS_, _VPC_, _RDS_, _Bastion_ |
| [Using Serverless Framework with Terraform](https://github.com/nanlabs/devops-reference/tree/main/examples/serverless-terraform-example) | The definitive example of how to use Terraform and Serverless Framework together. | _Serverless Framework_, _Terraform_, _AWS_ |##### Secrets Management
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [The Ultimate Guide to Secrets Management for Developers](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-secrets-management-for-developers) | Unlock the arcane art of secrets management with our comprehensive guide! Tailored for the average dev, this post is a treasure map leading to the best practices for storing and accessing sensitive data. Learn to navigate tools like AWS Parameter Store, `direnv`, `teller`, and more, with easy-to-follow examples that bring the theory to life. Perfect for those who've never realized the gravity of a leaked secret, this guide will be your enchanted scroll of wisdom. | _Secrets Management_, _Cloud Secrets Management_, _direnv_, _teller_, _Security_, _DevOps_, _Best Practices_, _Environment Variables_, _Encryption_, _SOPS_, _Secure Configuration_ |#### Infrastructure from Code
##### Klotho and more
| Name | Description | Keywords |
| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [Klotho](https://github.com/nanlabs/devops-reference/tree/main/examples/klotho-analysis/) | A complete analysis of the service and a Proof of Concept on how to integrate it with a GO application. | _AWS_, _Pulumi_, _Deployment_, _Klotho_ |#### Dependency Management
| Name | Description | Keywords |
| -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [Node Package Managers](https://github.com/nanlabs/devops-reference/tree/main/examples/node-package-managers) | Comparison of the most popular Node Package Managers: npm, yarn, pnpm. | _Node_, _npm_, _yarn_, _pnpm_ |
| [Verdaccio with Docker Compose Example](https://github.com/nanlabs/devops-reference/tree/main/examples/compose-verdaccio/) | Verdaccio is a lightweight private npm proxy registry. This example shows how to run Verdaccio locally using Docker Compose. | _Docker_, _Docker Compose_, _Verdaccio_, _Node Package Manager_ |#### Security and Compliance
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [The Ultimate Guide to Pull Requests and Code Reviews](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-pull-requests-and-code-reviews) | Comprehensive guide on creating effective pull requests and conducting thorough code reviews. This guide provides an overview of best practices, common pitfalls, and tools to automate and streamline the review process. | _Pull Requests_, _Code Reviews_, _Best Practices_, _Automation_, _GitHub Actions_, _DangerJS_ |
| [The Ultimate Guide to Secrets Management for Developers](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-secrets-management-for-developers) | Unlock the arcane art of secrets management with our comprehensive guide! Tailored for the average dev, this post is a treasure map leading to the best practices for storing and accessing sensitive data. Learn to navigate tools like AWS Parameter Store, `direnv`, `teller`, and more, with easy-to-follow examples that bring the theory to life. Perfect for those who've never realized the gravity of a leaked secret, this guide will be your enchanted scroll of wisdom. | _Secrets Management_, _Cloud Secrets Management_, _direnv_, _teller_, _Security_, _DevOps_, _Best Practices_, _Environment Variables_, _Encryption_, _SOPS_, _Secure Configuration_ |
| [The Ultimate Guide to Security Assessment Tools](https://github.com/nanlabs/devops-reference/tree/main/examples/the-ultimate-guide-to-security-assessment-tools) | Comprehensive guides for integrating security tools at different stages of the development lifecycle, including IDE integrations, Git workflows, and CI/CD pipelines. | _Security_, _DevOps_, _Snyk_, _Trivy_, _Super Linter_, _Mega Linter_, _Shift Left_ |### Backend
#### CLI Tools
| Name | Description | Keywords |
| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [Python CLI Basic Example](https://github.com/nanlabs/backend-reference/tree/main/examples/cli-base) | A minimal Python CLI example showcasing how to create commands without requiring the explicit use of the Python interpreter or script path. | _Python3_, _CLI_, _Command Line_ |
| [Python CLI with Typer + Rich Example](https://github.com/nanlabs/backend-reference/tree/main/examples/cli-typer-base) | A Python CLI tool built with Typer and Rich, demonstrating interaction with external APIs for currency exchange rates and styled console outputs. | _Python3_, _Typer_, _Rich_, _API Integration_, _CLI_ |#### FastAPI
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| [FastAPI Basic Example](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-base) | A simple REST API built with FastAPI that retrieves mock data using the Faker library, showcasing basic API development. | _Python3_, _FastAPI_, _Faker_, _Mock Data_, _Pydantic_ |
| [FastAPI Complete CRUD Example](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-crud) | A complete CRUD API built with FastAPI, featuring endpoints for managing employees and companies, along with database population using Faker. | _Python3_, _FastAPI_, _CRUD_, _SQLAlchemy_, _Alembic_, _Docker_, _PostgreSQL_ |
| [FastAPI Example with PostgreSQL and Serverless Framework](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-postgres-with-serverless) | A REST API built with FastAPI and PostgreSQL, deployed to AWS Lambda using the Serverless Framework. Includes database migrations with Alembic. | _Python3_, _FastAPI_, _PostgreSQL_, _Serverless_, _AWS Lambda_, _Alembic_ |
| [FastAPI GraphQL](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-gql) | A GraphQL API built with FastAPI and Strawberry, retrieving mock company data using the Faker library. | _Python3_, _FastAPI_, _GraphQL_, _Strawberry_, _Faker_ |
| [FastAPI Simple example with Docker Compose and PIP](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-simple-docker-pip) | A lightweight FastAPI example demonstrating containerization with Docker Compose and dependency management with PIP. | _Python3_, _FastAPI_, _Docker_, _PIP_ |
| [FastAPI with MongoDB and Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/fastapi-mongo-with-docker-compose) | A REST API built with FastAPI and MongoDB, containerized using Docker Compose for seamless development and deployment. | _Python3_, _FastAPI_, _MongoDB_, _Docker_, _Docker Compose_ |
| [LangGraph SLS FastAPI RAG](https://github.com/nanlabs/backend-reference/tree/main/examples/langgraph-sls-fastapi-rag) | A Proof of Concept (POC) for a Retrieval Augmented Generation (RAG) system using LangGraph, deployed with the Serverless Framework on AWS Lambda. It integrates FastAPI for API development and DynamoDB for state management. | _Python3_, _FastAPI_, _LangGraph_, _Serverless Framework_, _AWS Lambda_, _DynamoDB_, _Docker_, _RAG_, _Retrieval Augmented Generation_ |#### ThirdParty Integrations
##### Stripe
| Name | Description | Keywords |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [Stripe Integration with Node.js and TypeScript](https://github.com/nanlabs/backend-reference/tree/main/examples/stripe-integration-node-typescript/) | A robust Stripe integration example using Node.js and TypeScript, enabling operations like customer creation, checkout sessions, and webhook handling. | _Node.js_, _TypeScript_, _Stripe_, _Payments_, _Webhooks_, _API Integration_ |#### Microservices
| Name | Description | Keywords |
| ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [NestJS REST-based Microservices with NATS](https://github.com/nanlabs/backend-reference/tree/main/examples/nest-nats-microservices/) | A microservices architecture example using NestJS and NATS, demonstrating asynchronous messaging and request-reply patterns. | _Node.js_, _NestJS_, _Microservices_, _NATS_, _Messaging_, _REST_ |#### SQLC
| Name | Description | Keywords |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| [SQLC with Go, PostgreSQL, Docker Compose](https://github.com/nanlabs/backend-reference/tree/main/examples/golang-api-with-postgres-and-sqlc) | A REST API built with Go and SQLC, showcasing database operations with PostgreSQL and containerized development using Docker Compose. | _Golang_, _SQLC_, _PostgreSQL_, _Docker_, _Docker Compose_ |## Contributing
- Contributions make the open source community such an amazing place to learn, inspire, and create.
- Any contributions you make are **truly appreciated**.
- Check out our [contribution guidelines](./CONTRIBUTING.md) for more information.[cibadge]: https://github.com/nanlabs/awesome-nan/actions/workflows/ci.yml/badge.svg
[licensebadge]: https://img.shields.io/badge/License-MIT-blue.svg
[ciurl]: https://github.com/nanlabs/awesome-nan/actions/workflows/ci.yml
[licenseurl]: https://github.com/nanlabs/awesome-nan/blob/main/LICENSE