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

рдЕрдкрдиреА рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдЖрдпрд╛рдд рдХрд░реЗрдВ тАФ Steam рдФрд░ Amazon рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ

рдЕрдкрдиреА рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдЖрдпрд╛рдд рдХрд░реЗрдВ тАФ Steam рдФрд░ Amazon рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ

4 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

DealMonitor рдХрд╛ 1 рд╕рд╛рд▓: рдЖрдЗрдбрд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдЗрд╕ рдЯреНрд░реИрдХрд░ рддрдХ

DealMonitor рдХрд╛ 1 рд╕рд╛рд▓: рдЖрдЗрдбрд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдЗрд╕ рдЯреНрд░реИрдХрд░ рддрдХ

4 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

v0.12: HTTP-First Scraping and the End of Selenium Dependency

v0.12: HTTP-First Scraping and the End of Selenium Dependency

5 min read

рд╢рд╛рд╕рди рдкрд░рд┐рд╡рд░реНрддрди: рдХреИрд╕реЗ CatBoost рдиреЗ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛

рд╢рд╛рд╕рди рдкрд░рд┐рд╡рд░реНрддрди: рдХреИрд╕реЗ CatBoost рдиреЗ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдкрд╣рдЪрд╛рди рдореЙрдбрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛

5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

The 5 Best Price Comparison Tools in 2026 тАФ Compared

The 5 Best Price Comparison Tools in 2026 тАФ Compared

7 min read

Amazon Price History: How to Track Prices the Right Way

Amazon Price History: How to Track Prices the Right Way

6 min read

v0.11: API Integrations for Etsy, Game Stores, and Multi-Price Tracking

v0.11: API Integrations for Etsy, Game Stores, and Multi-Price Tracking

5 min read

рддреНрдпреЛрд╣рд╛рд░реЛрдВ рдХреЗ рддреЛрд╣рдлреЗ рдЕрднреА рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ? рд╣рд╛рдБ, рдорд╛рд░реНрдЪ рдореЗрдВ рднреА рдпрд╣ рд╕рдордЭрджрд╛рд░реА рд╣реИред

рддреНрдпреЛрд╣рд╛рд░реЛрдВ рдХреЗ рддреЛрд╣рдлреЗ рдЕрднреА рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ? рд╣рд╛рдБ, рдорд╛рд░реНрдЪ рдореЗрдВ рднреА рдпрд╣ рд╕рдордЭрджрд╛рд░реА рд╣реИред

5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

v0.10: Tackling Amazon and AliExpress with APIs

v0.10: Tackling Amazon and AliExpress with APIs

5 min read

рдСрдирд▓рд╛рдЗрди рджреБрдХрд╛рдиреЗрдВ рдЖрдкрдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдмрд░рдЧрд▓рд╛рддреА рд╣реИрдВ тАФ рдФрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ рдмрдЪрд╛рд╡

рдСрдирд▓рд╛рдЗрди рджреБрдХрд╛рдиреЗрдВ рдЖрдкрдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдмрд░рдЧрд▓рд╛рддреА рд╣реИрдВ тАФ рдФрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ рдмрдЪрд╛рд╡

8 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

DealMonitor рдмреАрдЯрд╛ рдореЗрдВ: рд╕рдм рдХреБрдЫ рдЬреЛ рдирдпрд╛ рд╣реИ

DealMonitor рдмреАрдЯрд╛ рдореЗрдВ: рд╕рдм рдХреБрдЫ рдЬреЛ рдирдпрд╛ рд╣реИ

5 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ

рд╕реНрдорд╛рд░реНрдЯ рдСрдирд▓рд╛рдЗрди рд╢реЙрдкрд┐рдВрдЧ рдХреА рд╕рдВрдкреВрд░реНрдг рдЧрд╛рдЗрдб

рд╕реНрдорд╛рд░реНрдЯ рдСрдирд▓рд╛рдЗрди рд╢реЙрдкрд┐рдВрдЧ рдХреА рд╕рдВрдкреВрд░реНрдг рдЧрд╛рдЗрдб

6 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

v0.8: Dark Mode, Error Monitoring, and Our First Blog Posts

v0.8: Dark Mode, Error Monitoring, and Our First Blog Posts

4 min read

v0.7: Web Push Notifications and Dashboard Search

v0.7: Web Push Notifications and Dashboard Search

5 min read

AI рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреАрдорддреЗрдВ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ

AI рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреАрдорддреЗрдВ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ

5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

v0.6: Telegram Notifications, Tracker Groups, and Sharing

v0.6: Telegram Notifications, Tracker Groups, and Sharing

4 min read

рдкреНрд░рд╛рдЗрд╕ рдЕрд▓рд░реНрдЯ рд╕реЗ рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ 5 рддрд░реАрдХреЗ

рдкреНрд░рд╛рдЗрд╕ рдЕрд▓рд░реНрдЯ рд╕реЗ рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ 5 рддрд░реАрдХреЗ

5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

рдСрдирд▓рд╛рдЗрди рдХреАрдорддреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВ

рдСрдирд▓рд╛рдЗрди рдХреАрдорддреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВ

5 рдорд┐рдирдЯ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп

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