Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tericcabrel/blog-tutorials

Sample code of my blog tutorials
https://github.com/tericcabrel/blog-tutorials

blog-tutorials java jwt mongodb nodejs spring-boot typescript

Last synced: about 1 month ago
JSON representation

Sample code of my blog tutorials

Awesome Lists containing this project

README

        

# blog-tutorials

[**Set up a Node.js project with Typescript, ESLint and Prettier**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-typescript-starter)

[**Use MongoDB with a Node.js application**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-typescript-mongo)

[**Create a REST API with Node.js, Express, MongoDB and Typescript**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-rest-api)

[**Upload file to Google Drive with Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-gdrive-api)

[**Upload files to the Node.js server with express and Multer**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-upload-files)

[**Apply conventional commit style on your project with commitlint**](https://github.com/tericcabrel/blog-tutorials/tree/main/commit-lint-app)

[**Minimal SpringBoot starter for a backend web application**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-starter)

[**Document a Node.js REST API with Swagger and Open API**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-rest-api-swagger)

[**Using MongoDB with Spring Boot project - Part 1**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-mongodb)

[**Generate a PDF in a Node.js application with Puppeteer**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-webapp-pdf)

[**Write better bash scripts with Zx**](https://github.com/tericcabrel/blog-tutorials/tree/main/bash-script-zx)

[**Using MongoDB with Spring Boot project - Part 2**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-mongodb-2)

[**Using Docker and Docker-compose with Node.js and MongoDB**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-docker-compose)

[**Validate Request Body and Parameter in Spring Boot**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-validation)

[**Write custom validator for request body in Spring Boot**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-custom-validation)

[**Using Web scraping in Node.js to build an API to browse programming languages**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-web-scraping)

[**Using Prisma ORM to build a Node.js application with MySQL**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-prisma-mysql)

[**Send email in Spring Boot with Thymeleaf and Mailgun**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-email)

[**Setup ZSH, autosuggestion, and syntax highlight on Ubuntu Server**](https://blog.tericcabrel.com/setup-zsh-autosuggestion-and-syntax-highlight-on-ubuntu-server/)

[**Set up a personal blog with Ghost and Docker**](https://github.com/tericcabrel/blog-tutorials/tree/main/blog-ghost-docker)

[**How to deploy a AWS Lambda container with Docker**](https://github.com/tericcabrel/blog-tutorials/tree/main/lambda-container)

[**Create a GraphQL application with Node.js and Apollo server 3**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-graphql)

[**Handle custom datatype in a GraphQL application with Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-graphql-custom-type)

[**Create and deploy a Lambda Function in Node.js with AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/lambda-node-cdk)

[**Set up a React project with Typescript, Hot reload and Webpack**](https://github.com/tericcabrel/blog-tutorials/tree/main/react-webpack)

[**Create a Java project using an external dependency with Maven**](https://github.com/tericcabrel/blog-tutorials/tree/main/java-maven)

[**Deploy a Node.js application with PM2 and Nginx**](https://github.com/tericcabrel/blog-tutorials/tree/main/deploy-node-app)

[**Handle database migrations in a SpringBoot application with Flyway**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-flyway)

[**Create a replica set in MongoDB with Docker Compose**](https://github.com/tericcabrel/blog-tutorials/tree/main/mongodb-replica-set)

[**Implement Server-Sent Events in Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-react-sse)

[**Handle MongoDB transactions in Node.js using Mongoose**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-mongodb-transaction)

[**Using Typescript and Esbuild to deploy a Lambda Function with AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-lambda-timeviewer)

[**Discover ULID: the sortable version of UUID**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-ulid)

[**Read CSV file in Node.js and Typescript**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-csv-read)

[**Grammarly: The professional tool writers need**](https://blog.tericcabrel.com/the-professional-tool-writers-need/)

[**Using PlanetScale and TypeORM to build a Node.js REST API**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-typeorm-planetscale)

[**Understand the shadow database feature of Prisma ORM**](https://github.com/tericcabrel/blog-tutorials/tree/main/prisma-shadow-database)

[**Upload a file to a server with SpringBoot**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-file-upload)

[**Protect your API routes in Next.js with Middleware**](https://github.com/tericcabrel/blog-tutorials/tree/main/next-api-middleware)

[**Deploy Forem on AWS and build your tech community**](https://blog.tericcabrel.com/deploy-forem-on-aws-build-your-tech-community/)

[**Deploy Forem on Digital Ocean and build your tech community**](https://blog.tericcabrel.com/deploy-forem-on-digital-ocean/)

[**Handle Many-To-Many relationship with JPA in a Spring Boot application - part 1**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-many-to-many-1)

[**Handle Many-To-Many relationship with JPA in a Spring Boot application - part 2**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-many-to-many-2)

[**Generate a CSV file from data using Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-csv-write)

[**Deploy a Java Lambda Function and API Gateway with AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/lambda-java-cdk)

[**Build an OTP in Node.js using Twilio SMS API and Redis**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-otp-twilio)

[**Build a newsletter form subscription using React and the ConvertKit API**](https://github.com/tericcabrel/blog-tutorials/tree/main/react-newsletter)

[**Create a Spring Boot project from IntelliJ**](https://blog.tericcabrel.com/create-spring-boot-project-intellij/)

[**Build a Web application with Spring Boot and Tailwind CSS**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-tailwind-css)

[**Deploy a Spring Boot application JAR file with Nginx reverse proxy**](https://github.com/tericcabrel/bmi)

[**Deploy a Spring Boot application with Docker and Nginx Reverse Proxy**](https://github.com/tericcabrel/bmi)

[**Write data in an Excel file using Node.js and Typescript**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-excel-write)

[**Read an Excel file in Node.js and Typescript**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-excel-read)

[**Connect a Node.js application with MongoDB using Prisma**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-prisma-mongo)

[**Create a Docker image of a Next.js application**](https://github.com/tericcabrel/blog-tutorials/tree/main/docker-nextjs)

[**Data Caching in a Spring Boot application with Redis**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-caching)

[**Handle a Many-to-Many relationship with Prisma and Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-prisma-many-to-many)

[**Caching data in Node.js application with Redis**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-caching)

[**Build a Docker image of a Node.js application**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-build-docker)

[**Configure rate limiting on a Node.js REST API with Express**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-api-rate-limiting)

[**Make HTTP requests in a Java application using Spring RestTemplate**](https://github.com/tericcabrel/blog-tutorials/tree/main/spring-httpclient)

[**Build a REST API With Spring Boot and MySQL**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-rest-api)

[**Document a Spring Boot REST API with Swagger and Open API**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-rest-api-swagger)

[**Send email in Node.js using Handlebars and Amazon SES**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-email-ses)

[**Using GraphQL union type in a Node.js application**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-graphql-unions)

[**Schedule background tasks in Node.js with node-cron**](https://github.com/tericcabrel/blog-tutorials/tree/node-cron-job)

[**Validate request body and parameter in a Node.js Express API**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-rest-api-validation)

[**My year 2022 in review**](https://blog.tericcabrel.com/year-2022-in-review/)

[**Load balancing a Node.js application with Nginx**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-nginx-load-balancer)

[**How to Scrape Zillow using Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-scrape-zillow)

[**Manage your Docker container with Docker Swarm**](https://github.com/tericcabrel/blog-tutorials/tree/main/docker-swarm)

[**Install RabbitMQ on a Ubuntu Server 22.04 **](https://blog.tericcabrel.com/install-rabbitmq-ubuntu-server/)

[**Asynchronous communication between Node.js applications using RabbiMQ**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-rabbitmq)

[**Publish a message to many Node.js applications using RabbitMQ**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-rabbitmq-pubsub)

[**Send and receive messages from a Spring boot applications using RabbitMQ**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-rabbitmq)

[**Get the user IP address in a Node.js application with Express**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-ip-address)

[**How to scrape amazon.com with Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-scrape-amazon)

[**Install Node.js using NVM**](https://blog.tericcabrel.com/install-node-with-nvm/)

[**Handle Database data integrity with the Prisma ORM**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-prisma-data-integrity)

[**Perform Web scraping in Node.js using a scraping browser**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-scraping-browser)

[**Create a REST API with AWS Lambda and API Gateway using AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-lambda-cdk-rest-api)

[**Automate the deployment of a SpringBoot application using GitHub Actions CI/CD**](https://github.com/tericcabrel/bmi/tree/with-cicd)

[**Set up the GitHub integration for Slack for faster code reviews**](https://blog.tericcabrel.com/github-integration-slack-setup)

[**Host a static website on AWS with S3 and CloudFront**](https://blog.tericcabrel.com/github-integration-slack-setup)

[**Upgrade Node.js using NVM the right way**](https://blog.tericcabrel.com/upgrade-nodejs-version-nvm/)

[**Backup and Restore a MongoDB database**](https://blog.tericcabrel.com/backup-and-restore-mongodb/)

[**Implement JWT authentication in a Spring Boot 3 application**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-jwt-auth)

[**Implement Role-based Access Control in Spring Boot 3**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-rbac-auth)

[**Spring Boot 3 and Docker compose integration**](https://github.com/tericcabrel/blog-tutorials/tree/main/springboot-docker-compose)

[**Deploy a Static Website on AWS S3 and CloudFront with AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/aws-cdk-static-website)

[**Retrieve YouTube API v3 key with Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-youtube-api-auth)

[**Retrieve videos using YouTube Data API v3 in Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-youtube-api-data)

[**Install and use the AWS CLI v2 locally**](https://blog.tericcabrel.com/install-aws-cli-v2)

[**Configure a custom domain with SSL on AWS CloudFront**](https://blog.tericcabrel.com/cloudfront-custom-domain-with-ssl)

[**Install and use the AWS SDK v3 in Node.js**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-lambda-sdk)

[**Handle database transactions in Node.js with Prisma ORM**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-prisma-transaction)

[**Read environment variables in a Node.js application**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-app-env)

[**Translate texts in Node.js with Amazon Translate**](https://github.com/tericcabrel/blog-tutorials/tree/main/node-aws-translate)

[**Create an OpenID Connect for GitHub with the AWS CDK**](https://github.com/tericcabrel/blog-tutorials/tree/main/github-oidc-aws-cdk)

[**Publish a Docker image to Amazon ECR from a GitHub Actions**](https://github.com/tericcabrel/blog-tutorials/tree/main/github-actions-aws-ecr)