Bookish is a gamified Book tracking app with robust social features. It allows users to track their reading and subsequently get coins to feed and play with their pet with. There are many social features that allow the user to add friends and see their progress as well as an overall leaderboard. This allows friends to keep each other accountable for their reading goals.
Bloxxel64
Check their projects out: Bladder's Simples: The (Unofficial) Game, SM64LinuxLauncher
niemand_besonderes
Check their projects out: MC-Mod-Tutorial, Terminal Style Website
Rishi Sadu
Check their projects out: Some fun rust tests, NCLcracker, BhavinUnderTheDesk
Karo
Check their project out: OpenDossier
Mitigy
Check their project out: temp-file-share
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
This devlog is just being posted to figure out why my hours aren't being logged with my devlogs lol.
I've been making the leaderboard and social features more robust in order to handle more users, and I've been fixing the GunJS backend. Currently the GunJS server is being hosted on a free tier render server so it deletes the data after a little bit so I need to figure out a good way to host it.
The reading timer is now connected to the system clock, this allows the timer to continue running while other apps are open or the phone is off. This also makes it so if you refresh the tab or close it out and reopen it, it continues running and prevents the user from losing any time. This is a simple quality of life feature!
Added barcode scanning features. It uses the camera to allow users to search via the barcode. This was shockingly difficult to implement. I haven't been able to work on this much lately which is why this devlog came so much later.
Got the Pet Page working with basic minigame support now. I think its ready to ship! I want to configure the backend to use a different db later down the line, I'm not sure if Gun was the right choice. Sadly, I think its a little too far gone lol.
Lost like 3hrs of work :( because of no devlog, but working on pet page and minigames. Made an API for the minigames if anyone wants to make one, just make a PR.
Working on overhauling the pet page, the defining feature of this app. Follow to stay in the loop!
Been working on some bug fixes namely to the leaderboard page and the Library page, but in the meanwhile I sorta finally got the gun relay server set up on Nest, which means Auth should be pretty good maybe. Up to 3 peers on the Gun setup will see if I feel like adding more lol.
Bug Fixes & Added another Peer Relay Server
Went through and fixed some of the bugs with the Gun service in part by adding another server, also fixed the error with the books read counter. Please follow if you consider this project cool!
Added some (semi-functional) social features!
Users can now add friends, see their recent activity, and compete against other on a leaderboard! Still only semi works, the database still needs some work, but in the meanwhile enjoy!
Spun up my own Peer Relay Server. It is hosted on a Render free plan, which means that it turns off after inactivity, so if you can't login for whatever reason (though, because of the way Gun works, it shouldn't impact it), maybe try waiting a few minutes. I'm planning on hosting the main Peer Relay Server on Hack Club's Nest, but I'm waiting on my verification to come through.
Introducing Dark Mode!
You can probably tell by how long I spent on this, but my app was not set up for dark mode. ANYWAYS, now it is. Please give any ui suggestions, I'm not that great of a designer.
P.S. In case you were wondering, this is what the commit looked like lol: +2302
-604 lines changed
The authentication & profile settings should be now fully functional!!! It took me a while to debug why profile settings going on the database, but that should be fixed now. All changes have been pushed to the demo at: amend09.github.io/Bookish/ the app is a progressive web app, which means to use it as a traditional mobile app, you can add it to your home screen (on Apple, not sure how on Android just google it lol)
The app uses GunJS to create a decentralized, Peer2Peer database that gets used by the app.
Getting to work on the leaderboard next!!!
INTRODUCING DECENTRALIZED DATA STORAGE.
I have added an authorization page along with decentralized data storage using the GunJS Peer2Peer Network. This means that the data is decentralized across users and I have no way of accessing it. Currently I need to start up a GunJS peer relay server so technically it should work but it isn't currently, so in the meanwhile I have added the ability to use a guest account.
Future Plans:
To use the database, I plan to add a leaderboard along with the ability to add your friends on the app and compete.
Bookish is a project I've been working on for a few weeks now. I started working on Bookish to encourage me to read more, I had noticed because of the stress High School brought, I just hadn't been reading. Bookish gamifies reading by having you raise a digital pet, fed with your reading. It uses an open source API called OpenLibrary which is maintained by the Internet Archive, this API is used to fetch books.