Developers are made when the server is on fire, the code doesn’t work, there are bugs everywhere, the code is spaghetti, the clock is winding down, the sun has set, and they keep working.
A developer keeps going not because its happy happy fun time, no rather its a horrible nightmare where your “in too deep” and are questioning if you made the right decision to get into the field in the first place.
If your at that point, then you can’t quit because you already “there”. What I mean by that is your doing development and it sucks. There wont be a time when you can do 100% of your work no problem and be totally fine with 0 help and 0 problems. If you find yourself in such a “perfect world” you either stopped growing or are secretly doing the wrong thing and you haven’t noticed yet.
So you might be actually questioning everything, and everyone and considering your not “up to this”. (IE falling to impostor syndrome) Such is common, such is the field.
The boat your in is development. Your not doing something wrong in terms of overall approach to what your doing, yes there are bugs, but there are always bugs. So in terms of if your “cut out for this”, you technically are because your doing development, and development is hard.
Specifically for your front-end library project if you feel your “in too deep” and are struggling to much with what your building, take a pause, and take note of what topics your struggling with. Identify them and go out and learn/focus on those problems. Don’t try to take everything and solve everything at once, because its becomes to much. If your unable to identify what is getting you stuck you’ll have a heck of a time getting “unstuck”.
If anything, just go back a few challenges/lessons to review if you have to. You might realize a few things here and there for what your doing wrong/missing out on. You might just stumble upon knowledge that will help you. Even if it doesn’t you get to review stuff you already should know.
Just watch out for “tutorial hell”. Tutorials will walk you through perfect scenarios from A to B. It wont teach you how to identify what is going on when something is wrong, or how to fix it. That is development, and that can only be found by building stuff and having it blow up in your face.
Try 500 times, fail 500 times, and learn 500 new things. Yea it sucks to slam against the wall so many times, but once you break through and finally get things going, you not only learned the “right” way, but also all the wrong ways that you can take with you for the future.
Experience is built on failure as much it is success. Building it isn’t exactly fun, but it is necessary.
So yes, your doing development, and struggling, which is to be expected. Yea it sucks, but you’ve already gotten to this point, and you will get through it given enough time and grit. The only way you “lose” is you give up, but I know your better than that. You will “win”, and when you do it will be very very sweet. Then you’ll move onto the next thing and it will blow up in your face, and the process will continue.
Keep building, keep learning, keep struggling, keep overcoming. You already got this far, why stop now?