GreatOnlineApps
A collection of small web tools, games, and personal apps.
GreatOnlineApps is a shared home for focused browser tools, daily games, and personal apps. A common catalog makes each product easy to find while allowing different interaction patterns.
Overview
GreatOnlineApps brings many small products into one searchable catalog. Some tools solve a single task in the browser, while other apps save personal data or support collaboration. Daily games add a repeatable experience with progress, attempts, and streaks for guests and account holders.
What It Does
The catalog includes converters, calculators, developer utilities, text tools, finance tools, and health tools. It also includes Wordle, Connections, Tiles, Spelling Bee, and Nerdle-style games. Personal apps cover notes, habits, countdowns, subscriptions, wedding pages, and shared grocery lists. Invitations, public share pages, and account settings support the apps that need them.
Technology
Laravel supplies routing, authentication, data access, policies, and the product catalog. Livewire gives each tool or app a reactive interface while keeping most behavior in PHP. Tailwind CSS and Vite provide the shared frontend system. MySQL stores account and product data. TipTap supports rich-text notes, and HTML purification protects saved content. Filament provides content and catalog administration.
How It Was Built
Shared base components store per-user app settings and data without forcing every product into one model. A tool registry maps catalog entries to their Livewire components. Games share a foundation for daily puzzles, practice mode, attempts, and streaks. Guest play uses a session identity, then a login listener can move that history to the user account.
Main Challenge
The main challenge is reuse without removing the character of each small app. Shared foundations handle discovery, identity, settings, and game progress, while domain models keep product rules separate. Daily puzzles must be repeatable for a given date and safely created once. Collaborative lists and saved notes also require authorization, validation, and sanitized input.
Connection to Imperiorum
GreatOnlineApps provides private aggregate totals for published apps, games, and recent activity to Imperiorum. The connection summarizes the catalog rather than sending personal notes, lists, or game details. This keeps operational reporting separate from user content.
Result
The result is an extensible catalog where a small idea can become a useful product without a separate application deployment. Shared Laravel and Livewire patterns reduce repeated work. Individual tools, games, and personal apps can still use the data model and interface that best fit their purpose.