Skip to main content

Refactoring and streamlining effort

ยท 2 min read
Robert Goniszewski
Creator of Grimoire

Long time no see!

The long silence may be worrisome, but fear not! The work on the Grimoire project has not stopped. In fact, it has been quite the opposite.

Refactoring and streamlining effortโ€‹

We knew that the project was getting a bit unwieldy, so I decided to take a step back and refactor the codebase. I've been successful in updating and refactoring the codebase, making it more maintainable and easier to work with. This has been a long-term goal of mine, and I'm glad to finally be able to say that it's almost done.

Alongside the refactoring, I've been moving the project away from the PocketBase dependency and towards a more self-contained solution. Using the modern tools like Drizzle ORM and Bun, I hope to make the project more accessible to contributors and users alike.

There's still some quirks to work out, though. For example, some parts of the app can generate errors in certain situations, and others will not work at all. I'm working on it, but it's a slow process due to the growing complexity and my limited time.

Migration to the revamped Grimoire

Yes, indeed it will be possible! Though it may seem obvious, given that the project is currently in its alpha stage, this feature could potentially be overlooked. I want to assure you that existing users will be able to convert their current data into the new format. While I don't have specific details yet, rest assured, this is a priority I'm taking very seriously.

What's nextโ€‹

First things first: we need to finish the refactoring and get the app ready for the next stage of development. I'm planning some preview version for the eager users, so they can test the new features and provide the ever-important feedback. I will notify you when it's ready!

Contributors are more than welcome!โ€‹

The Grimoire is an open-source project in its early stages of development. Let us work together to make it better!

Bring your ideas, suggestions, and bug reports to the GitHub repository. And if you want to make an impact, take a look at the contributing guidelines.