- NodeJS
- npm
- JavaScript (ES6)
- HTML, CSS, JavaScript
- git
- lodash
- json-server
- node-fetch
- netstat ve taskkill komut setleri
- React
- Class Component
- Functional Component
- export
- default export
- spread operator
- rest
- destructing
- style
- state
- useState Hook
- useEffect Hook
- Template literal
- JavaSpring Boot
- @SpringBootApplication
- @RestController
- @RequestMapping
- GetMapping
- PostMapping
- PutMapping
- DeleteMapping
- JPA Repository
- Embedded SQL Databases
- HyperSQL Database
- Dependency Injection (DI)
- Constructor Injection
- Setter Injection
- Http Headers
- Http Body
- HttpEntity
- ResponseEntity
- RequestEntity
- API Testing with Postman
- Creating collections
- Run collections
- Test
- Global variables in Postman
- Collection variables in Postman
- Creating a fork
- Creating and publishing API documents
- Promise
- Http Requests fetch with fetch-api
- get request
- post request
- put request
- delete request
- Http Requests with axios-api
- get request
- post request
- put request
- delete request
- React project organization
- Defining components in React
- Defining services in React
- Consuming APIs in React
- UI Frameworks
- Getting Starting with MUI
- Search implementation for
employee-api
is done. - Logging in Spring Boot
- Best practices
- Logback
- Logger
- Slf4j
- Design Patterns Overview
- Builder Design Pattern
- SuperBuilder
bookstore-api
- ApiResponse Model
- Inheritance
- NotFoundException
- BookNotFoundException
- CategoryNotFoundException
- n-Tier Architecture
- SOLID
- Service Layer Implementation
- Abstaction
- ApiResponse Design
- ApiErrorResponse Design
- Controller-based Error Handling
- @ExceptionHandler
- Global Error Handling
- @ControllerAdvice
-
Validation in Spring Boot
-
MethodArgumentNotValidException Implementation (Global)
-
CrudRepository
-
PagingAndSortingRepository
-
JpaRepository
-
OneToOne relation
-
OneToMany relation
-
ManyToMany relation
-
@RequiredArgsConstructor
-
value and reference types
-
primitive types and Wrapper classes
-
ModelMapper
-
DTO
-
React Router DOM
- BrowserRoute
- Routes
- Route
- useNavigate
- useParams
-
ContexAPI
- Context.Provider
- useContext
-
Enviroment variables in React
-
Cors
-
Cors Configuration
-
Cors Filter
-
MUI React Component Library
-
Context API
-
Services in React
-
Admin Page Design
- Author Module
- Loading Module
-
=== Instead of == in JavaScript
-
Type-coercion non-strict equality operator (==)
-
Lexical comparison
- Redux
- Actions
- Reducers
- React-Redux
- useSelector
- useDispatch
- Redux-DevTools-Extension
- Redux-Thunk
- Admin Pages Designing
- Snackbar component design
- Floating action button component design
- Formik
- useFormik
- handleSubmit
- handleChange
- values
- Yup
- validationSchema
- erros
- handleBlur
- Authentication and Authorization
- WebSecurityConfigurerAdapter
- UserDetails
- UserDetailsService
- InMemoryUserDetailsManager
- PasswordEncoder
- httpBasic
- Guava Utility Library
- CSRF
- Basic Authentication
- Permission-based Authentication
- PreAuthorization
- EnableGlobalMethodSecurity
- antMatchers
- UserDetails Implementation (ApplicationUser)
- UserDetailsService Implementation (ApplicationUserService)
- ApplicationDao
- ApplicationDao Implementation (FakeApplicationUserDao)
- ApplicationDao Implementation (UserServiceImp)
- JWT
- JwtConfig
- JwtSecretKey
- JsonTokenProvider
- JsonAuthenticationFilter
- JwtAuthenticationEntryPoint
- sessionCreationPolicy
- JwtAuthenticationFilter