I'm sad and frustrated and scrolling mastodon to distract me from those facts because
1. The react native app I've been trying to contribute to has a fuckton of work already done for me on it to get it to a functional state
2. I'm sick and tired of doing programming projects by myself, I want to do them with other people, I'm lonely
3. The author of the project seems like a really sweet bean
BUT
1. The entire app is a janky mess that feels gross to use
2. React seems precision engineered to produce horrible spaghetti code, from the fact that there's no real concrete way to specify what props your component expects to the unreadable and self-defeating ways they're adding state and life cycle callbacks to "functional" components, to the entire horrible state management paradigm itself, to the fact that everything in JS is a giant baggy mess of async/await and callbacks
3. The codebase is the worst example of React code imaginable, most entire UI screens are single 500-700 line components where conditional UI is done via ternary expressions nested six layers deep, the symbols of which disappear into the thickets of spaghetti markup like needles into haystacks, and everything is a functional component yet somehow has mutable state and life cycle shit, and there's a global app object with event names that any random component can and does add event listeners to, so that it's impossible to tell where or what executes, since these global callbacks are used for regular things that should just be on components.
4. React Native is a flimsy horrible mess that I can hardly get to even work well enough to compile, let alone run, the app, for longer than a few minutes at a time, even without changing my code at all
And so yeah, here I am, stuck between a rock and a hard place, considering writing a competitor app from scratch with Jetpack Compose and just feeling exhausted and lonely and awful