For the past two years I’ve been working on this app for learning Japanese. Even though there were already many similar resources, none of them really worked the way I wanted and I also wanted to learn about web development so I saw the opportunity.
The app is built with Django and React. When I started I barely knew anything about these frameworks but I learned a lot over time.
Possibly my biggest mistake was starting the frontend without an UI library, with that I learned to write better CSS but also I did a lot of code repetition. Also not understanding the principles of React led me to create the same buttons everywhere instead of extracting the component and using it where needed.
But I’ve noticed that as time passed, my code got better even though the app was becoming more and more complex. Now I’m mostly fixing bugs and adding more features requested by users. I believe the core of the app is complete, it has search, srs and practice, example sentences, tts with amazon Polly, dark theme, but I’m always looking for more features to add.
Side question: would a single app be enough for a portfolio? I’ve been coding as a hobby since 2016 but never worked professionally. My first real project was a Unity game which I sadly lost the code as I wasn’t using git at that moment and then I didn’t do anything impressive until 2019 when I started this. I would like to get into the industry but I have no degrees and at the moment this is my only project to show. Lately I’ve started learning more about theory as there are many things I don’t fully understand, specially with dsa. I’m also almost done with the You Don’t Know JS series which I highly recommend. I’ve been meaning to start a blog but haven’t done it yet…
Anyways, if anyone read until here, thanks for the attention.
The app is available at https://www.ryouflashcards.com/ if anyone wants to try and maybe share with someone learning Japanese? 🙂
Any feedback is welcome!