From f6126d45abdf7fb1e6ba5dbf77c03f03a95d3a4a Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Wed, 17 Dec 2025 09:42:01 -0500 Subject: [PATCH 01/17] Added an exclusion for utility directories --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 74183ce8..7f7bb267 100644 --- a/.gitignore +++ b/.gitignore @@ -716,3 +716,4 @@ MigrationBackup/ .history # End of https://www.gitignore.io/api/node,java,macos,maven,eclipse,angular,intellij,netbeans,visualstudio,visualstudiocode +.claude/ From 461f06471f2b30c5b0ae65c78cbce0fd0f824f16 Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Wed, 17 Dec 2025 09:59:31 -0500 Subject: [PATCH 02/17] Update Spring Boot course title and link in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f7904bb..1c1084db 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ I'd recommend the following road map: ### Core Courses 1. [Java Programming Introduction for Beginners](https://www.udemy.com/course/java-intro-for-beginners/?referralCode=325F0EA33466DA1D8710) -1. [Spring Boot 3, Spring 6 and Hibernate for Beginners](http://www.luv2code.com/spring-github) +1. [Spring Boot 4, Spring 7 and Hibernate for Beginners](http://www.luv2code.com/spring-github) 1. [Spring Boot Unit Testing](https://www.udemy.com/course/spring-boot-unit-testing/?referralCode=4184DE360D78A70932EE) 1. [Deploy Spring Boot 3 Apps on AWS (Amazon Cloud)](https://www.udemy.com/course/deploy-spring-boot-3-apps-to-aws/?referralCode=DCE8981B59C70BA6BDBF) 1. [Hibernate: Advanced Development Techniques](https://www.udemy.com/course/hibernate-tutorial-advanced/?referralCode=6FB9E2BA9AF54A4C9E69) From 022d3d9f0ba4d23b7d0f331b96c83936bcd2c712 Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Wed, 17 Dec 2025 11:20:41 -0500 Subject: [PATCH 03/17] Update course titles in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1c1084db..da3e3124 100644 --- a/README.md +++ b/README.md @@ -26,13 +26,13 @@ I'd recommend the following road map: 1. [Java Programming Introduction for Beginners](https://www.udemy.com/course/java-intro-for-beginners/?referralCode=325F0EA33466DA1D8710) 1. [Spring Boot 4, Spring 7 and Hibernate for Beginners](http://www.luv2code.com/spring-github) 1. [Spring Boot Unit Testing](https://www.udemy.com/course/spring-boot-unit-testing/?referralCode=4184DE360D78A70932EE) -1. [Deploy Spring Boot 3 Apps on AWS (Amazon Cloud)](https://www.udemy.com/course/deploy-spring-boot-3-apps-to-aws/?referralCode=DCE8981B59C70BA6BDBF) +1. [Deploy Spring Boot Applications on AWS](https://www.udemy.com/course/deploy-spring-boot-3-apps-to-aws/?referralCode=DCE8981B59C70BA6BDBF) 1. [Hibernate: Advanced Development Techniques](https://www.udemy.com/course/hibernate-tutorial-advanced/?referralCode=6FB9E2BA9AF54A4C9E69) 1. [Master Java Design Patterns](https://www.luv2code.com/master-java-design-patterns-github) ### Project Course: Spring Boot, Spring MVC and Thymeleaf For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: -1. [Spring Boot 3 Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) +1. [Spring Boot Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) ### REST API Project Course: Spring Boot REST APIs This is an intermediate level course that includes four REST API projects: From 0d963050ba1a4d4c9d6fab39df53e44f3873da2f Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Wed, 17 Dec 2025 11:44:25 -0500 Subject: [PATCH 04/17] Update .gitignore with standard template --- .gitignore | 786 ++++++++--------------------------------------------- 1 file changed, 114 insertions(+), 672 deletions(-) diff --git a/.gitignore b/.gitignore index 7f7bb267..2110ccb1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,235 +1,20 @@ - -# Created by https://www.gitignore.io/api/node,java,macos,maven,eclipse,angular,intellij,netbeans,visualstudio,visualstudiocode -# Edit at https://www.gitignore.io/?templates=node,java,macos,maven,eclipse,angular,intellij,netbeans,visualstudio,visualstudiocode - -### Angular ### -## Angular ## -# compiled output -dist/ -tmp/ -app/**/*.js -app/**/*.js.map - -# Miscellaneous -/.angular/cache - -# dependencies -node_modules/ -bower_components/ - -# IDEs and editors -.idea/ - -# misc -.sass-cache/ -connect.lock/ -coverage/ -libpeerconnection.log/ -npm-debug.log -testem.log -typings/ - -# e2e -e2e/*.js -e2e/*.map - -#System Files -.DS_Store/ - -### Eclipse ### -.metadata -bin/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.settings/ -.loadpath -.recommenders - -# External tool builders -.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# PyDev specific (Python IDE for Eclipse) -*.pydevproject - -# CDT-specific (C/C++ Development Tooling) -.cproject - -# CDT- autotools -.autotools - -# Java annotation processor (APT) -.factorypath - -# PDT-specific (PHP Development Tools) -.buildpath - -# sbteclipse plugin -.target - -# Tern plugin -.tern-project - -# TeXlipse plugin -.texlipse - -# STS (Spring Tool Suite) -.springBeans - -# Code Recommenders -.recommenders/ - -# Annotation Processing -.apt_generated/ - -# Scala IDE specific (Scala & Java development for Eclipse) -.cache-main -.scala_dependencies -.worksheet - -### Eclipse Patch ### -# Eclipse Core -.project - -# JDT-specific (Eclipse Java Development Tools) -.classpath - -# Annotation Processing -.apt_generated - -.sts4-cache/ - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -.idea/modules.xml -.idea/*.iml -.idea/modules -*.iml -*.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -.idea/**/sonarlint/ - -# SonarQube Plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator/ - -### Java ### -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* - -### macOS ### -# General +################################################################################ +# Source code repository for luv2code training courses. +# https://www.luv2code.com +################################################################################ + +################################################################################ +# OS-SPECIFIC FILES +################################################################################ + +######################################## +# macOS +######################################## .DS_Store .AppleDouble .LSOverride - -# Icon must end with two \r Icon - -# Thumbnails ._* - -# Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 @@ -237,483 +22,140 @@ Icon .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk +*.icloud + + +######################################## +# Windows +######################################## +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db +[Dd]esktop.ini +$RECYCLE.BIN/ +*.stackdump +*.lnk + + +######################################## +# Linux +######################################## +.Trash-* +.cache/ +.config/ +.local/ +*.directory +*~ +*.tmp +lost+found/ + + +################################################################################ +# JAVA & BUILD ARTIFACTS +################################################################################ + +# Compiled output +*.class +*.ctxt +*.log -### Maven ### +# Java packaged archives (avoid committing builds) +*.jar +*.war +*.ear +*.nar +*.zip +*.tar.gz +*.rar + +# JVM crash logs +hs_err_pid* +replay_pid* + + +################################################################################ +# MAVEN +################################################################################ + +# Build output target/ + +# Maven internal metadata pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup pom.xml.next release.properties dependency-reduced-pom.xml + +# Build number & wrapper buildNumber.properties .mvn/timing.properties .mvn/wrapper/maven-wrapper.jar -.flattened-pom.xml -### NetBeans ### -**/nbproject/private/ -**/nbproject/Makefile-*.mk -**/nbproject/Package-*.bash -build/ -nbbuild/ -nbdist/ -.nb-gradle/ - -### Node ### -# Logs -logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components -# node-waf configuration -.lock-wscript +################################################################################ +# INTELLIJ IDEA +################################################################################ -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -jspm_packages/ +.idea/ +*.iml +*.iws +*.ipr -# TypeScript v1 declaration files +out/ -# TypeScript cache -*.tsbuildinfo -# Optional npm cache directory -.npm +################################################################################ +# ECLIPSE +################################################################################ -# Optional eslint cache -.eslintcache +.metadata/ +.project +.classpath +.settings/ +.loadpath +.recommenders/ -# Optional REPL history -.node_repl_history +bin/ +tmp/ -# Output of 'npm pack' -*.tgz +*.tmp +*.bak +*.swp -# Yarn Integrity file -.yarn-integrity -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# react / gatsby -public/ - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -### VisualStudio ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp_proj -*_wpftmp.csproj -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ +################################################################################ +# VISUAL STUDIO CODE +################################################################################ -# MSBuild Binary and Structured Log -*.binlog +.vscode/ +.history/ +*.vsix -# NVidia Nsight GPU debugger configuration file -*.nvuser -# MFractors (Xamarin productivity tool) working folder -.mfractor/ +################################################################################ +# CLAUDE CODE +################################################################################ -# Local History for Visual Studio -.localhistory/ +.claude/ -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json +################################################################################ +# GENERIC BUILD & TEMP +################################################################################ -### VisualStudioCode Patch ### -# Ignore all local history of files -.history +build/ +dist/ -# End of https://www.gitignore.io/api/node,java,macos,maven,eclipse,angular,intellij,netbeans,visualstudio,visualstudiocode -.claude/ +*.swp +*.swo +*.bak +*.tmp +*~.nib From 7bd497a13c637801a6a73dbfac61c68bf138eac8 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Wed, 17 Dec 2025 11:50:31 -0500 Subject: [PATCH 05/17] Update .gitignore --- .gitignore | 74 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 65 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 2110ccb1..4401f168 100644 --- a/.gitignore +++ b/.gitignore @@ -29,7 +29,6 @@ Temporary Items .apdisk *.icloud - ######################################## # Windows ######################################## @@ -42,7 +41,6 @@ $RECYCLE.BIN/ *.stackdump *.lnk - ######################################## # Linux ######################################## @@ -55,7 +53,6 @@ $RECYCLE.BIN/ *.tmp lost+found/ - ################################################################################ # JAVA & BUILD ARTIFACTS ################################################################################ @@ -78,7 +75,6 @@ lost+found/ hs_err_pid* replay_pid* - ################################################################################ # MAVEN ################################################################################ @@ -99,7 +95,6 @@ buildNumber.properties .mvn/timing.properties .mvn/wrapper/maven-wrapper.jar - ################################################################################ # INTELLIJ IDEA ################################################################################ @@ -108,10 +103,8 @@ buildNumber.properties *.iml *.iws *.ipr - out/ - ################################################################################ # ECLIPSE ################################################################################ @@ -130,7 +123,6 @@ tmp/ *.bak *.swp - ################################################################################ # VISUAL STUDIO CODE ################################################################################ @@ -139,13 +131,77 @@ tmp/ .history/ *.vsix - ################################################################################ # CLAUDE CODE ################################################################################ .claude/ +################################################################################ +# NODE / JAVASCRIPT / TYPESCRIPT (Generic + Angular-safe) +################################################################################ + +# Dependencies +node_modules/ + +# Logs +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Runtime data +pids/ +*.pid +*.seed +*.pid.lock + +# Diagnostic reports (Node) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Coverage / test output +coverage/ +.nyc_output/ + +# Common tool caches +.eslintcache +.stylelintcache +.cache/ +.parcel-cache/ +.vite/ +.turbo/ +.swc/ +.nuxt/ +dist-ssr/ + +# Yarn Berry (PnP) +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Environment files (keep .env.example committed separately) +.env +.env.* +!.env.example +!.env.sample + +################################################################################ +# ANGULAR +################################################################################ + +# Angular CLI cache directory (Angular 13+) +.angular/ + +# Angular build artifacts +dist/ +out-tsc/ ################################################################################ # GENERIC BUILD & TEMP From 2f43c94100deb9e40f6661d485f1e864a7f44d9d Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Thu, 25 Dec 2025 22:29:22 -0500 Subject: [PATCH 06/17] Update Spring Boot course title and link in README (#63) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da3e3124..ca55a8e6 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ I'd recommend the following road map: 1. [Java Programming Introduction for Beginners](https://www.udemy.com/course/java-intro-for-beginners/?referralCode=325F0EA33466DA1D8710) 1. [Spring Boot 4, Spring 7 and Hibernate for Beginners](http://www.luv2code.com/spring-github) 1. [Spring Boot Unit Testing](https://www.udemy.com/course/spring-boot-unit-testing/?referralCode=4184DE360D78A70932EE) -1. [Deploy Spring Boot Applications on AWS](https://www.udemy.com/course/deploy-spring-boot-3-apps-to-aws/?referralCode=DCE8981B59C70BA6BDBF) +1. [Deploy Spring Boot 4 Applications on AWS](https://www.udemy.com/course/deploy-spring-boot-3-apps-to-aws/?referralCode=DCE8981B59C70BA6BDBF) 1. [Hibernate: Advanced Development Techniques](https://www.udemy.com/course/hibernate-tutorial-advanced/?referralCode=6FB9E2BA9AF54A4C9E69) 1. [Master Java Design Patterns](https://www.luv2code.com/master-java-design-patterns-github) From 2345511f5581daafa516ed909869416967f69e4a Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Fri, 26 Dec 2025 20:22:03 -0500 Subject: [PATCH 07/17] Update course titles in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca55a8e6..2e6e2633 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ I'd recommend the following road map: ### Project Course: Spring Boot, Spring MVC and Thymeleaf For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: -1. [Spring Boot Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) +1. [Spring Boot 4 Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) ### REST API Project Course: Spring Boot REST APIs This is an intermediate level course that includes four REST API projects: From eb21ba72972404265e0cde4659584f8c7346b959 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Wed, 31 Dec 2025 15:19:12 -0500 Subject: [PATCH 08/17] Update Spring Boot REST APIs course title in README (#64) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2e6e2633..f6263e81 100644 --- a/README.md +++ b/README.md @@ -34,9 +34,9 @@ I'd recommend the following road map: For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: 1. [Spring Boot 4 Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) -### REST API Project Course: Spring Boot REST APIs +### REST API Project Course: Spring Boot 4 REST APIs This is an intermediate level course that includes four REST API projects: -1. [Spring Boot REST APIs - Building Modern APIs with Spring Boot](https://www.udemy.com/course/spring-boot-rest-apis/) +1. [Spring Boot 4 REST APIs - Building Modern APIs with Spring Boot](https://www.udemy.com/course/spring-boot-rest-apis/) ### Project Courses: Full Stack For full stack projects, you have the choice of either Angular or React. Pick the one that you like the best. From 1f18d6a78df4df70c31d5d5e4d18fa6105759e5d Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 00:50:56 -0500 Subject: [PATCH 09/17] Update Spring Boot REST APIs course title in README (#65) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f6263e81..ba4f9d41 100644 --- a/README.md +++ b/README.md @@ -34,9 +34,9 @@ I'd recommend the following road map: For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: 1. [Spring Boot 4 Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) -### REST API Project Course: Spring Boot 4 REST APIs +### REST API Project Course: Spring Boot 4 REST APIs: Building Modern REST APIs This is an intermediate level course that includes four REST API projects: -1. [Spring Boot 4 REST APIs - Building Modern APIs with Spring Boot](https://www.udemy.com/course/spring-boot-rest-apis/) +1. [Spring Boot 4 REST APIs: Building Modern REST APIs - Building Modern APIs with Spring Boot](https://www.udemy.com/course/spring-boot-rest-apis/) ### Project Courses: Full Stack For full stack projects, you have the choice of either Angular or React. Pick the one that you like the best. From 9004f17ab190a7d0775a0dd278d22154b84b0480 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 00:54:41 -0500 Subject: [PATCH 10/17] Clean up Spring Boot REST APIs course title in README (#66) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba4f9d41..0e133ee6 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: ### REST API Project Course: Spring Boot 4 REST APIs: Building Modern REST APIs This is an intermediate level course that includes four REST API projects: -1. [Spring Boot 4 REST APIs: Building Modern REST APIs - Building Modern APIs with Spring Boot](https://www.udemy.com/course/spring-boot-rest-apis/) +1. [Spring Boot 4 REST APIs: Building Modern REST APIs](https://www.udemy.com/course/spring-boot-rest-apis/) ### Project Courses: Full Stack For full stack projects, you have the choice of either Angular or React. Pick the one that you like the best. From fdaaf5f124a11cf91757b8b081a1013a6d998161 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 11:12:25 -0500 Subject: [PATCH 11/17] Add standard .gitattributes file (#67) --- .gitattributes | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..1e0bbb8e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,80 @@ +# ------------------------------------------------- +# Global normalization +# ------------------------------------------------- +* text=auto + +# ------------------------------------------------- +# Core source and configuration files (LF) +# ------------------------------------------------- +*.java text eol=lf +*.properties text eol=lf +*.xml text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.md text eol=lf +*.txt text eol=lf + +# Optional: web assets (LF everywhere) +*.html text eol=lf +*.css text eol=lf +*.js text eol=lf +*.json text eol=lf + +# ------------------------------------------------- +# Build tool / Gradle & Kotlin DSL files (LF) (safe even if not used) +# ------------------------------------------------- +*.gradle text eol=lf +*.gradle.kts text eol=lf +*.kts text eol=lf + +# ------------------------------------------------- +# Script wrappers (important for Spring Boot tooling) +# ------------------------------------------------- +mvnw text eol=lf +gradlew text eol=lf +*.sh text eol=lf + +# ------------------------------------------------- +# Windows scripts +# ------------------------------------------------- +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=lf # PowerShell Core friendly + +# Wrapper batch files (explicit for clarity) +gradlew.bat text eol=crlf + +# ------------------------------------------------- +# GitHub language statistics +# Emphasize Java by ignoring frontend static assets +# ------------------------------------------------- +/src/main/resources/static/** linguist-ignore + +# ------------------------------------------------- +# Reduce noisy diffs +# ------------------------------------------------- +*.min.js -diff +*.min.css -diff +package-lock.json -diff +yarn.lock -diff +pnpm-lock.yaml -diff + +# ------------------------------------------------- +# Binary assets (no diffs) +# ------------------------------------------------- +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.webp binary +*.pdf binary +*.pptx binary +*.docx binary +*.xlsx binary +*.jar binary +*.zip binary + +# ------------------------------------------------- +# Keep SVGs diffable (and normalize line endings) +# ------------------------------------------------- +*.svg text eol=lf From 436cde88893ad2fda345733466671cf5e501c986 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 11:18:54 -0500 Subject: [PATCH 12/17] Fix .gitattributes inline comment (#68) --- .gitattributes | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 1e0bbb8e..56897d44 100644 --- a/.gitattributes +++ b/.gitattributes @@ -39,7 +39,8 @@ gradlew text eol=lf # ------------------------------------------------- *.bat text eol=crlf *.cmd text eol=crlf -*.ps1 text eol=lf # PowerShell Core friendly +# PowerShell Core friendly +*.ps1 text eol=lf # Wrapper batch files (explicit for clarity) gradlew.bat text eol=crlf From 0984de51d43fbbfd60e1f5991a6ade4e1dcefaf2 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 12:00:56 -0500 Subject: [PATCH 13/17] Update course titles in README (#69) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0e133ee6..8056de84 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ I'd recommend the following road map: ### Project Course: Spring Boot, Spring MVC and Thymeleaf For end-to-end project with Spring Boot, Spring MVC and Thymeleaf: -1. [Spring Boot 4 Project - Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) +1. [Spring Boot 4 Project: Build a Job Portal Web Application](https://www.udemy.com/course/spring-boot-project-job-portal-web-app/?referralCode=BB9301596150194B61E2) ### REST API Project Course: Spring Boot 4 REST APIs: Building Modern REST APIs This is an intermediate level course that includes four REST API projects: From beed656f6b7da3fe7592212b46fd3ed85e9d7368 Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Fri, 2 Jan 2026 21:07:23 -0500 Subject: [PATCH 14/17] Added an exclusion for utility directories (#71) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4401f168..6681d451 100644 --- a/.gitignore +++ b/.gitignore @@ -215,3 +215,4 @@ dist/ *.bak *.tmp *~.nib +CLAUDE.md From 3553a96c06b3ddfe0fe25cd312df9013f2be7030 Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Sat, 3 Jan 2026 09:45:09 -0500 Subject: [PATCH 15/17] Update .gitignore with standard template --- .gitignore | 76 +++++++----------------------------------------------- 1 file changed, 10 insertions(+), 66 deletions(-) diff --git a/.gitignore b/.gitignore index 6681d451..1e1036c9 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ Temporary Items .apdisk *.icloud + ######################################## # Windows ######################################## @@ -41,6 +42,7 @@ $RECYCLE.BIN/ *.stackdump *.lnk + ######################################## # Linux ######################################## @@ -53,6 +55,7 @@ $RECYCLE.BIN/ *.tmp lost+found/ + ################################################################################ # JAVA & BUILD ARTIFACTS ################################################################################ @@ -75,6 +78,7 @@ lost+found/ hs_err_pid* replay_pid* + ################################################################################ # MAVEN ################################################################################ @@ -95,6 +99,7 @@ buildNumber.properties .mvn/timing.properties .mvn/wrapper/maven-wrapper.jar + ################################################################################ # INTELLIJ IDEA ################################################################################ @@ -103,8 +108,10 @@ buildNumber.properties *.iml *.iws *.ipr + out/ + ################################################################################ # ECLIPSE ################################################################################ @@ -123,6 +130,7 @@ tmp/ *.bak *.swp + ################################################################################ # VISUAL STUDIO CODE ################################################################################ @@ -131,77 +139,14 @@ tmp/ .history/ *.vsix + ################################################################################ # CLAUDE CODE ################################################################################ .claude/ +CLAUDE.md -################################################################################ -# NODE / JAVASCRIPT / TYPESCRIPT (Generic + Angular-safe) -################################################################################ - -# Dependencies -node_modules/ - -# Logs -logs/ -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# Runtime data -pids/ -*.pid -*.seed -*.pid.lock - -# Diagnostic reports (Node) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Coverage / test output -coverage/ -.nyc_output/ - -# Common tool caches -.eslintcache -.stylelintcache -.cache/ -.parcel-cache/ -.vite/ -.turbo/ -.swc/ -.nuxt/ -dist-ssr/ - -# Yarn Berry (PnP) -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions - -# Environment files (keep .env.example committed separately) -.env -.env.* -!.env.example -!.env.sample - -################################################################################ -# ANGULAR -################################################################################ - -# Angular CLI cache directory (Angular 13+) -.angular/ - -# Angular build artifacts -dist/ -out-tsc/ ################################################################################ # GENERIC BUILD & TEMP @@ -215,4 +160,3 @@ dist/ *.bak *.tmp *~.nib -CLAUDE.md From cba4263248d821c0752cd0f6a29f8aeca68c06eb Mon Sep 17 00:00:00 2001 From: Chad Darby Date: Sun, 19 Apr 2026 18:34:48 +0100 Subject: [PATCH 16/17] Add Java Web Test Automation section to README --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 8056de84..267b2546 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,10 @@ For full stack projects, you have the choice of either Angular or React. Pick th 1. [Full Stack: Angular and Spring Boot](https://www.udemy.com/course/full-stack-angular-spring-boot-tutorial/?referralCode=2264F90C65A86316BB6B) 1. [Full Stack: React and Spring Boot](https://www.udemy.com/course/full-stack-react-and-java-spring-boot-the-developer-guide/?referralCode=4325FA579FD3D313E28D) +### Java Web Test Automation +Learn how to automate web browser testing using Java and test automation frameworks: +1. [Java Playwright: Master Web Test Automation](https://www.luv2code.com/java-playwright-github) +   ## More luv2code Courses For more courses, visit the [luv2code website](https://www.luv2code.com). From 3a40a97307c35894a36c02c79c411445578a35d0 Mon Sep 17 00:00:00 2001 From: darbyluv2code Date: Mon, 6 Jul 2026 08:14:19 -0400 Subject: [PATCH 17/17] Add Java Selenium course to learning path --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 267b2546..d367b4ed 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ For full stack projects, you have the choice of either Angular or React. Pick th ### Java Web Test Automation Learn how to automate web browser testing using Java and test automation frameworks: 1. [Java Playwright: Master Web Test Automation](https://www.luv2code.com/java-playwright-github) +1. [Java Selenium: Master Web Test Automation](https://www.luv2code.com/java-selenium-github)   ## More luv2code Courses