DealMonitor Logo
Back to Blog
v0.5: Google OAuth and 9 Languages from Day One

v0.5: Google OAuth and 9 Languages from Day One

Β·by DealMonitor TeamΒ·4 min read
releaseoauthi18nlanguages

Building a price tracking tool that works is one thing. Building one that people from different countries and backgrounds can actually use is another. v0.5 is our internationalization release: 9 languages, Google sign-in, and a landing page that explains what DealMonitor does, all designed to make the product accessible to a much wider audience.

Why 9 Languages from the Start?

Most web apps launch in English, maybe add a second language later, and eventually support a handful of locales after years of growth. We decided to do it differently. DealMonitor supports English, German, Spanish, French, Italian, Hindi, Chinese, Arabic, and Russian from v0.5 onward.

The reasoning is straightforward: online shopping is global. A deal hunter in Madrid cares about price drops just as much as one in Mumbai or Moscow. By supporting major world languages early, we remove the biggest barrier to adoption for hundreds of millions of potential users.

Every string in the application is translated: the dashboard, the landing page, email notifications, error messages, even the browser extension. We use a locale-based system where translations are stored as JSON files, one per language per feature. The middleware detects your browser's preferred language and serves the appropriate translations automatically.

For right-to-left languages like Arabic, the entire layout adapts. Navigation, text alignment, and reading direction all flip correctly. This is not a cosmetic afterthought. It is built into the rendering system from the ground up.

Google OAuth

Creating an account with a username and password is friction. Every additional step in the registration process is a potential drop-off point. With Google OAuth, signing up for DealMonitor takes one click.

Click "Sign in with Google", authorize DealMonitor to see your basic profile (name and email, nothing else), and you are in. No password to create, no email to verify, no confirmation link to click. Your account is ready to use immediately.

For users who prefer traditional accounts, email and password registration is still available. We added email verification in this release to ensure that every registered email address is valid. After signing up, you receive a verification link. Until you click it, your account has limited functionality. This prevents typos and ensures that price alerts actually reach you.

Landing Page

Before v0.5, visiting DealMonitor without an account showed you a login form. Not exactly inviting. The new landing page explains what DealMonitor does, shows its key features, and gives visitors a reason to sign up.

The page includes a feature overview with descriptions of price tracking, notifications, and the browser extension. A FAQ section answers common questions about how price detection works, what data we collect, and how often prices are checked. The entire page is available in all 9 supported languages.

We designed the landing page to load fast. It is server-side rendered with only essential JavaScript, so it works well even on slow connections. First contentful paint is under one second, which matters both for user experience and for search engine ranking.

Rate Limiting

Opening authentication endpoints to the public internet means dealing with automated attacks. Bots will try to brute-force passwords, enumerate valid email addresses, and abuse registration endpoints for spam.

v0.5 adds rate limiting on all authentication endpoints. Login attempts, registration, password reset, and email verification are all throttled. Exceed the limit, and you will need to wait before trying again. The limits are generous enough that normal use is never affected, but aggressive enough to stop automated attacks.

Rate limiting uses a sliding window algorithm. Each IP address has a budget of requests per time window. The budget replenishes gradually, so a momentary burst of requests does not lock you out permanently. We also added clear error messages so you know why a request was rejected and how long to wait.

Under the Hood

The internationalization system is designed for maintainability. Adding a new language requires creating translation JSON files and adding the locale code to a configuration array. The middleware, the rendering system, and the email templates all pick it up automatically.

We use a cascading fallback: if a translation is missing in your language, the system falls back to German (our primary development language), then to the translation key itself. This means a partially translated language still works. You might see a German phrase here and there, but the application never breaks.

What This Means for You

  • Sign in with Google for instant account creation, no password needed.
  • Use DealMonitor in your language: English, German, Spanish, French, Italian, Hindi, Chinese, Arabic, or Russian.
  • The landing page explains everything, share the link with friends who are curious about price tracking.
  • Email verification ensures your price alerts actually reach you.
  • Rate limiting protects your account from automated attacks.

We believe that a tool for saving money should be available to everyone, regardless of language. v0.5 is a major step toward that goal. Sign up in your language and start tracking prices today.

Ready to Never Miss a Deal Again?

Start tracking prices in seconds. No credit card required.

Start for Free

Related Posts

v0.5: Google OAuth and 9 Languages from Day One