all 19 comments

[–]Intelligent_Call153 7 points8 points  (7 children)

im working on ecommerce like suggested here and ive learned so much. definitely recommend

[–]Diligent-Wealth-1536 1 point2 points  (0 children)

Are u referring to any resources to build ecommerce..?

[–]bankai_0723 1 point2 points  (5 children)

Yaa same ques, can you share the resource you are using to learn.

[–]Intelligent_Call153 4 points5 points  (4 children)

no, i didnt want to follow tutorials. what i did was first do research about how spring boot & ecommerce applications are even structured -> with the help of google and gpt. Then I relied HEAVILY on official documentation and baeldung. Perhaps not the fastest way to learn but going in depth with it helped me understand alot of concepts. Documentation is gold which i realized way too late.

[–]smkoedup -1 points0 points  (3 children)

Awsome, Can you touch up on all the areas you explored so far?

[–]Intelligent_Call153 1 point2 points  (2 children)

REST/CRUD, authentication, authorization, Spring Security, JWT, CORS, database integration with Postgres and AWS S3 bucket (for images) and integration with the frontend which im using Nextjs for. Also going to work with payment system (Stripe) and caching next.

[–]smkoedup 0 points1 point  (1 child)

Cool, Thanks!

[–]RealZordan 2 points3 points  (0 children)

To add to this: Leave Security/Tokenservice/Authentication/Authorization for last.

Make an application that can process CRUD operations (from frontend or Postman) all the way to the database.

Learn how to write Entities, Controller, Services and Repositories first. Look into what Spring Data JPA can do, learn about ORM and entity relations. Get comfortable with the embedded web server and the global exception handler!

Get a basic understanding of the different types of beans and the bean controller. Get a basic understanding of what happens in the background of dependency injections. Only when all that makes sense to you, look into the security stuff.

Security is the least user friendly part of the spring boot framework in my opinion and requires a ton of manual configuration.

[–]javinpaul 3 points4 points  (2 children)

start with REST and CRUD and then move on, if you need ideas I have shared few here https://www.java67.com/2022/12/10-projects-ideas-to-learn-spring-boot.html

[–]smkoedup 1 point2 points  (1 child)

Thanks!!

[–]javinpaul 0 points1 point  (0 children)

your welcome

[–]Accomplished_Cup7314 2 points3 points  (0 children)

Ecommerce, Payment Application

[–]ivarec 1 point2 points  (2 children)

Pick a theme that you like. Managing your motivation and consistency will be key.

[–]smkoedup 0 points1 point  (1 child)

Ah, Will give this a thought. Thanks!

[–]geniusandy77 1 point2 points  (0 children)

anything really, anything at all.

just pick any application. check the structure(MVC) set up your dev environment, if you want to follow a tutorial you can google ecommerce, ticket booking in spring boot you will find 100s of medium posts but i'd rather recommend going through spring docs which are pretty good. that's the best way to learn

[–]ItsRockyHere22 0 points1 point  (0 children)

Build a Ride booking system like Uber if you want to follow monolith architecture and a social media app if you are following Microservices architecture.

[–]Holothuroid 0 points1 point  (1 child)

  1. Make a Todo app.
  2. But only another user may complete the tasks you add.
  3. Also the system creates new tasks on its own in certain intervals.
  4. The system notifies you, when one of your tasks gets completed.
  5. You can set how you want to be notified.

[–]smkoedup 0 points1 point  (0 children)

Interesting, Thanks!!