Skip to main content

Case Study1word

About Project

1Word is a smart notification management platform designed to help users keep track of important notifications received across every application on their device. In today's digital environment, users receive a constant stream of notifications — verification codes, personal messages, banking and payment alerts, delivery updates, promotional offers, reminders and work-related information. Important notifications are easily dismissed or buried, making them difficult or impossible to find again later. The objective of 1Word was to build a centralized mobile solution that automatically captures and organizes notifications from every app, keeps a permanent searchable history of them, and lets users find what they need again — not only through keywords and app filters, but through everyday, natural-language questions such as "what did my wife tell me to buy last Friday" or "when did Alok last send me a paycheque." The result is a platform that gives users a searchable memory for their phone's notification history, retrievable in the same way they would ask a person to recall it.

Client Requirements

The client required a modern mobile application capable of capturing notifications from every installed app and organizing them into a centralized, permanently searchable history — recoverable even after being dismissed from the device. Key requirements included: Automatic, all-app notification capture running reliably in the background Centralized, persistent notification history stored locally and in the cloud Natural-language search, not just keyword matching — understanding relationships ("my wife"), people's names, and relative dates ("last Friday", "last time") Filtering notifications by application source, sender, tag and category Efficient handling of large and continuously growing volumes of notification records Fast, responsive browsing of notification history Secure user authentication and multi-device account management Secure backend APIs with timezone-aware data handling for a global user base Scalable, cloud-based data storage Subscription-based functionality with in-app billing High-performance, modern mobile user experience The system also needed to be designed with scalability and reliability in mind, so the application could keep capturing and syncing notifications consistently across many different Android devices and manufacturers.

Solutions We Delivered

Ogma Conceptions developed a complete Android, backend, and AI ecosystem for the 1Word platform. The Android application was built using Kotlin and Jetpack Compose for a modern, responsive and maintainable user interface, with an MVVM architecture, Hilt for dependency injection, and Room for local persistence. Notifications are captured in the background through a dedicated notification-listener service and stored locally the moment they arrive, so nothing is lost even when the device is offline. To solve background-reliability issues across different Android manufacturers, sync was built on WorkManager for scheduled periodic syncing, backed by an AlarmManager-based fallback that keeps notifications syncing even on devices with aggressive battery-saving restrictions, with automatic recovery after a device restart. To efficiently handle large volumes of notification records, Paging 3 was implemented for optimized data loading, allowing users to browse a long notification history smoothly without ever loading the complete dataset into memory at once. The backend infrastructure was developed using Node.js (Fastify) and Python (FastAPI), split by responsibility: the Node.js service handles authentication, notification storage, tagging, payments and account management, while a dedicated Python AI service is solely responsible for turning natural-language questions into precise database queries. This service uses OpenAI for language understanding, NLTK for named-entity recognition to identify people mentioned in a query, and phonetic (Soundex) matching so that nicknames or approximate spellings of a sender's name still resolve correctly. All dates and times are normalized to UTC on the way into storage and converted back to each user's local timezone on the way out, so relative phrases like "last Friday" resolve accurately regardless of where the user is. MongoDB was used as the primary database, giving the platform flexible, scalable storage for notification records, user data and search results, with Redis caching added on the AI service to keep repeated searches fast and cost-efficient. The platform architecture follows this workflow: User Device → Notification Capture → Mobile Application → Backend APIs → AI Search Service → MongoDB → Search & Retrieval The application enables users to: Automatically maintain a complete history of notifications from every app Search previous notifications using natural, conversational language Locate important verification codes and messages Find banking and financial alerts, including the most recent one from a specific sender Retrieve promotional offers and discount codes Access delivery and tracking updates Review reminders and work-related notifications Filter and browse notifications by sender, application, tag or category The development team focused on performance, background reliability and scalability throughout, to ensure the application stays fast and accurate as a user's notification history grows into the thousands.

Client

Project Links

Country

US

Technologies we used

  • MongoDB

    MongoDB

  • Redis

    Redis

1Word