The web app gets a makeover — 4-view calendar, monitoring, and AI that learns your habits
38 commits in 10 days. Zero new features. And yet, the web application has changed its face.
This is the paradox of product development: the weeks that matter most are often those where "nothing" visible happens. No new feature to announce, no spectacular screenshot. Just code that makes the existing better, more solid, more professional.
The web calendar in 4 views
The web dashboard calendar had only one view — the week. Sufficient for a demo, insufficient for daily use. Now, it offers 4 views: day, week, month, year. Exactly like on the mobile app.
Clicking on an event opens its details. Clicking on a task, same thing. The task and memo detail pages have been completely redesigned to match the mobile experience — with image thumbnails, fluid navigation, and the same visual structure.
The goal is clear: for the transition between phone and computer to be invisible. You create a task vocally on your phone, you find it on your computer screen with the same presentation.
Safety nets: Crashlytics + Sentry
When your app is used by you and 12 testers, you can afford to debug with Supabase logs and "it works on my machine." When you're about to go into public production, that's no longer enough.
Two monitoring systems have been added:
- Firebase Crashlytics on the React Native frontend — captures crashes, ANRs (Application Not Responding), uncaught JavaScript errors, with full stack traces and user context.
- Sentry on the Node.js/Express backend — captures API errors, WebSocket timeouts, unhandled exceptions, with breadcrumbs and performance monitoring.
The idea is simple: when a bug occurs in production, we know about it before the user complains. This is the difference between "we have a problem" and "we solved the problem before you noticed it."
AI learns your naming habits
Only one commit, but the kind that changes the daily experience.
The voice assistant now analyzes the names of your existing folders to detect naming patterns. If all your shopping folders start with the store name ("Carrefour Shopping", "Leclerc Shopping"), the AI spots it and applies the same pattern when you create a new folder.
This is the kind of detail no user will ever ask for, but everyone notices when it's there. The AI doesn't just do what you tell it — it understands how you organize yourself.
Performance and CRO
The tamsiv.com landing page has received several optimizations:
- The animated hero glow used a JavaScript Canvas that consumed too much CPU, especially on mobile. Replaced by pure CSS — same visual effect, zero impact on battery.
- The hero subtitle has been rewritten to clearly explain what TAMSIV does in one sentence.
- The pricing layout has been improved — the annual label on its own line for more clarity.
- The header scroll spy fixed — the active state was not clearing when scrolling up.
Smart tracking
Knowing where visitors come from is the basis of marketing. Tracking has been improved:
- UTM parameters on every shared link — to know which post, which channel, which campaign generates traffic.
- Server-side IP capture — for more reliable analytics than client-side JavaScript.
- Enriched admin dashboard — period selector (7 days, 30 days, 90 days, all), synchronized configuration between mobile and web.
versionCode 32
The Android build is in its 32nd version. 740+ commits. The app is submitted to the Play Store for production review. While waiting for Google, we continue to polish.
38 commits, zero features, and an app that went from "it works" to "it's ready."