Bulletin Boards, and forums, are a mainstay of the internet as a whole, and every version of the internet essentially requires these in order to allow users to communicate. Knowing this, I decided to create GeminiBB, aka Gemini Bulletin Board.
If you are looking at my site, you have probably heard of Gemini. And if you haven’t, I both feel bad for you, and believe you should learn about it from https://gemini.circumlunar.space/, as I will not be that good of a teacher.
GeminiBB uses essentially a tiered structure, with the index being Database, which contains a list of Sections, which contain lists of threads, which contain both content and a list comments, which contain content.
A user submits something to GeminiBB, by clicking on the post link, we is handled by a function which will check if the user has a query in their request, and if the user doesn’t, than they will be asked to provide one, in a form of recursion.
Currently, all it can do is open and look at sections or threads in the forum, along with posting comments and threads in section.
- No user accounts, everything is anonymous
- Sections can only be added via hardcoding them
- The DB lives in memory only
Of course, all of those can be viewed as benefits too, as it makes the forum much lighter, and promotes a free web, by sidestepping heavy SQL or other types of DB engines.