Devlog #13 - ITāS DONE DONE! The Final Chapter.
FINALLY. After two intense days and 16+ hours of grinding, Privournal is officially complete and ready for Stardance! šš
OH AND Yeah, itās been two days - Long time no see š
.
Sorry for disappearing without posting Devlog #13 š„²
.
These last 16+ hours were so packed with debugging, packaging, testing, and polishing that I kept postponing the devlog. So this one covers the entire final stretch.
.
Btw hey Iāll upload the clean Flowchart on Git repo, and yk I was gonna write a LOT here with complete details, but damn thereās a limit. Well itās oki iāll add a list of all my devlogs to the repo too :)
What Happened?
I thought Devlog #12 was the āeverything worksā moment, but the final stretch turned out to be the work.
- Audited every function in the codebase
- Fixed dozens of lingering bugs
- Cleaned up the entire code
- Updated the README 10+ times
- Set up PyPI packaging and releases
- Recorded asciinema demos (Took enormous time š)
- Added prettier output/interface functions
- Tested every scenario I could think of
Major Change: MySQL ā SQLite
One of the biggest changes was moving away from MySQL.
.
Originally, Privournal used MySQL with accounts and a shared database. Later I realized that requires a server, hosting, maintenance, and introduces privacy concerns.
.
So I redesigned everything around SQLite.
.
Benefits:
- Fully offline
- More private
- Easier installation
- Simpler deployment
Probably the biggest architectural change in the entire project.
Biggest Bugs Fixed
- Login/signup flow issues
- Missing database commits
- Foreign key linking problems
- JSON serialization/loading bugs
- The infamous āextra spaces everywhereā decryption bug
- Variable scope and traversal issues
- Randomised Mode integration
By the end of Day 1, the core encryption/decryption system was finally reliable.
The Swiption Demon š
Swiption and SwipDe took forever.
.
The idea sounds simple: letters rotate through multiple covers after a certain number of occurrences.
.
Actually implementing occurrence tracking, rotation logic, life values, multiple dictionaries, JSON storage, and decryption logic nearly broke my brain š
.
The funniest part?
.
After hours of struggling I realized I had overcomplicated everything. Since every cover uniquely maps to a letter, I could simply search through the dictionaries instead of tracking a ton of extra information.
LIKE DAMN.
Swiption is now fully functional and ended up becoming my coolest feature in the project.
Packaging & Shipping
- Cleaned up the repository
- Improved README and documentation
- Fixed PyPI packaging issues
- Tested in fresh virtual environments
- Published releases
- Recorded final demos
⨠Project Complete
Privournal is now a real, usable command-line journal encryptor.
Thanks to:
- My brother for catching early logic flaws
- GPT for quick syntax rescues
- Everyone who followed the devlogs
- And myself for not giving up š
**Privournal is shipped and ready for Stardance! **
Iād love your feedback once you try it.
.
This project taught me something exams never did :
.
Working religiously on something with all your heart to make it real.
.
Thank you for reading all 13 devlogs ā¤ļø
.
⨠See you in the next project āØ
| Project Complete | Ready to Submit | š