Inspiration:

I was inspired while thinking about my own experience. Especially since coming to college, I've had new experiences surrounding my identity and how I perceive others. A key experience recently was my best friend getting into a romantic relationship, and, being AroAce, it was hard for me to comprehend. Journaling helped me understand how I felt and I wanted to implement that when I saw that mental health was a possible topic.

What it does

Blahaj Journaling allows users to choose a theme (based around a LGBTQ+ identity) and enter journal entries. These can be read over as the user pleases. Users are able to edit their previous entries and save newer versions (although that does currently have bugs when used).

How we built it

I built it using HTML, CSS, and JavaScript. In order to store a user's preferred theme and their journal entries, I stored it in their browser's local storage. This data is called when the site loads, and is loaded in as necessary.

Challenges we ran into

Using local storage was a major challenge. While I have some experience, it was not near as complicated as what went into this project. Figuring out how to make the journal turn pages and load the proper journal entry was complicated. In addition, the process of actually loading data was a challenge. The site was initially built to have other features such as a photo album (which the user could navigate to that or the journal from a homepage), however this was scraped. The main page had to stay in order to load the data properly, so the homepages are very unfinished and look buggy.

Accomplishments that we're proud of

I'm proud of the journal. It was pretty complex, so getting it to load properly (for the most part) was very satisfying and rewarding.

What we learned

I learned a lot more about how to work with local storage.

What's next for Blahaj Journaling

I'm going to keep messing with this project. I'd like to figure out how to properly save entries when users edit them, and would like to eventually implement a photo album feature.

Built With

Share this project:

Updates