Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tericcabrel/blog-tutorials
- Owner: tericcabrel
- Created: 2021-01-24T20:21:44.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T08:44:48.000Z (about 2 months ago)
- Last Synced: 2024-10-27T09:47:51.751Z (about 2 months ago)
- Topics: blog-tutorials, java, jwt, mongodb, nodejs, spring-boot, typescript
- Language: TypeScript
- Homepage: https://blog.tericcabrel.com
- Size: 6.53 MB
- Stars: 362
- Watchers: 8
- Forks: 282
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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)