Master Spring Boot

Master Spring Boot

Have you ever wondered

  • How do mobile apps work on the backend (server) side?
  • How can YOU build scalable REST API to power your mobile/web apps?

Learn how to design and build powerful REST APIs with Spring Boot, secure them, and deploy with Docker. Dive deep into database, authentication, security, scalability, and more. Finally, we’ll build our own social media platform from scratch.

cover_photo

Overview

Start date

1 September – 27 October, 2024

Duration

8 weeks (Weekend batch)

Timings

9:00 AM – 12:00 PM IST (Morning → Sat – Sun)

Language

English (major) + Hindi (minor)

Total content

45+ hours

Delivery mode

Virtual (Online)

Recordings

Yes

Assignments

Yes

What you’ll learn

  • Understand backend development with Spring Boot
  • Understand and design REST API
  • Handle HTTP request and response
  • CRUD operation with Spring Data and JPA
  • Understand Servlet and Filter
  • Understand Authentication and Authorization
  • Token authentication and JWT token
  • Authentication with Spring security
  • Handle failures at application level
  • Understand Neo4j – Graph database
  • Understand Cypher – Graph query language
  • Upload photo/video to object storage (AWS S3)
  • Implement social media project
  • Understand Docker and build docker images
  • Deploy the application on cloud
  • Consume the REST API from Cloud

Pricing

₹7999

₹19999

(Register before 20 August to get 60% discount at just ₹7999)

Live videos + HD Recordings
Q&A sessions
Access to exclusive community
Assignments
Project based learning
Certificate
Resume review

Course content

Spring Boot Fundamentals
  • Overview of the backend development
  • Overview of Spring framework and Spring Boot
  • Advantages of using Kotlin with Spring Boot
  • Set up the development environment
  • Introduction to Spring Boot Starter projects
REST API Design in Spring Boot
  • Understand RESTful architecture
  • Understand Controller, Service and DAO in Spring Boot
  • Build a simple RESTful API in Spring Boot with Kotlin
  • Handle HTTP requests and responses
  • Best practices for REST API design
Consume REST API
  • Introduction to Postman
  • Setup Postman
  • Consume the REST API with Postman
CRUD operation in Spring Boot
  • Introduction to SQL database
  • Set up H2/PostgreSQL database
  • Introduction to Spring Data module
  • Implement CRUD operations with Spring Data
Servlet and Filters
  • Understand basics of Servlet and Filter
  • Overview of the Servlet container and its role
  • Implement Filters in a Spring Boot application
Authentication and Authorization
  • Understand security concerns in application
  • Overview of authentication and authorization
  • Secure REST APIs with Spring Security
  • Implement JWT token-based authentication in Spring Boot
  • Handle authentication and authorization errors and exceptions
Introduction to Neo4j
  • Introduction to graph database and its advantages
  • Understand Neo4j and Cypher query language (CQL)
  • Connect to Neo4j database with Spring Data Neo4j
Build a Social media (Project)
  • Design the social media platform using Spring Boot, Neo4j, and H2/PostgreSQL
  • Implement user registration and login functionality using Spring Security and JWT
  • Implement posts management (creation/updation/deletion) features
  • Implement like and comment on post feature
  • Implement user following and follower feature
Build Docker image
  • Configure the application for different environments (dev, prod)
  • Understand Docker
  • Build docker image of the application
Deploy the project
  • Deploy the application on a cloud platform (like AWS or Oracle Cloud)
  • Consume the application from Cloud

Instructor

Rajesh Hadiya

Namaste, developers 🙏 With 7+ years of experience in Android (and backend) development, I’ve trained 1000+ developers ranging from students to 10+ YoE developers.

I’ve also built some pretty cool stuff over the years, including

  • Flower, a popular library that allows developers to build offline-first apps effortlessly and simplifies networking and database caching on Android/Multiplatform.
  • MyStore, a platform that enables users to buy/sell digital content like photos, videos, and images and earn money.
  • Younique, a social media platform that allowed users to create time-bound posts that automatically disappeared after a chosen time.

Together, we’ll learn how to build apps that look and work great. So, grab your laptop and let’s get started on this fun and exciting journey of building Android apps!

rajesh_large_photo

FAQs

Who can register for this course?

Whether you are a student just starting out in backend development or an experienced developer looking to improve your Spring Boot skills, you can register for this course.

What are the course prerequisites?

You should be familiar with the basics of the Kotlin programming language and SQL. Aside from that, you’ll learn everything from the basics to advanced techniques in the course.

Will you cover DSA/Microservices in this course?

This course is focused on Spring Boot, so we won’t cover DSA/Microservices.

Will there be a Q&A section?

Yes, there will be a 15-minute Q&A session after each class. You can also ask your questions in our exclusive group and get answers.

Is there any demo lecture available?
What if I miss any session?

All sessions will be recorded so you can access them later.

Will I receive a course completion certificate?

Yes, you will receive a certificate of completion once you successfully complete the course.

I’ve more questions. How do I reach out to you?

We’ll be happy to help you. Please contact us at [email protected]

Register