If you want really understand and farm experience, build the app WITH Claude, ask for raccomandation and especially explaination, justifications, do brainstorming, ask to Claude to explain the first principle of the concept he cite, not necessarily relating them to your app
Don't add complexity until is really necessary, I use this principle in my daily work as software engineer and it's very usefull, build what you need now not in a year, you cannot predict how your app evolve in long term, especially if you are a Junior Dev, there will be time to steer or scale in the future direction, first validate, create community around app and why not make money (?), and after this, scale and add complexity :)
Yes, keep things as simple as possible. Keep asking questions; don't solve reach for complex solutions unless you've confidently drilled down on the problem
https://github.com/antirez/ds4