Anatocare: An AI-powered Healthcare Assistant App for Nurses

Table of contents
- 🔍 The Vision Behind Anatocare
- 🧭 Core Purpose of Anatocare
- 🛠️ Tools and Technologies Used
- 🗓️ Calendar and Scheduling Dashboard
- 📚 The Resources Tab: A Digital Library with Intelligence
- ✨ AI-Driven Learning Recommendations
- 🧰 The Tools Tab: Clinical Decision Support and Visual Utilities
- 🤖 Where the AI Comes In
- 📁 Integration with Google Workspace and Notion
- 📡 Offline Access: Built for Real-World Clinical Environments
- 🔒 How We Achieved Offline Functionality
- ✅ What Works Without Internet?
- 🔁 Seamless Sync When Reconnected
- 📱 Designed for the Real World
- 🤖 AI-Powered Chatbot: A Virtual Clinical Companion
- 💡 Why We Built It
- ⚙️ How We Built It in Adalo
- 🔐 Privacy + Safety Measures
- 🧠 Custom Prompts for Specialty Assistance
- 📱 Why This Chatbot Works for Nurses
- 🧬 Bringing AI to Clinical Education
- 🧑🏫 Clinical + Educational Use Cases
- 📈 Results and Feedback
- 🏁 Final Thoughts

At Callibist, our mission has always been to design tools that empower professionals, simplify workflows, and increase knowledge accessibility. So when we set out to create Anatocare, we weren’t just building another nursing app—we were crafting an AI-enhanced, real-world utility that would support both nurses and future nurses in delivering quality care with confidence.
Anatocare combines education, clinical tools, and AI-backed resources in one platform. Built using Adalo, integrated with Noteforms, Notion, Google Workspace, and Calameo, this app is a hybrid of traditional and digital learning, clinical reference, and smart day-to-day utilities.
🔍 The Vision Behind Anatocare
Healthcare education is often siloed, and the tools used by nurses don’t always bridge theory with practical bedside needs. We wanted to:
Centralize anatomy, physiology, and microbiology learning into a single platform.
Provide quizzes and tests for daily knowledge reinforcement.
Add calculators and anatomical visualizers to assist nurses in real-time patient care.
Use AI logic to help interpret clinical entries and offer relevant educational support.
🧭 Core Purpose of Anatocare
Anatocare was created to:
Centralize theoretical knowledge in anatomy, microbiology, and longitudinal health.
Reinforce learning through quizzes, tests, and scenario-based videos.
Provide nurses with tools like dosage calculators and anatomical visualizers.
Introduce AI-supported contextual suggestions for clinical education.
Offer a robust calendar and scheduling dashboard to help users structure their study and practice routines.
🛠️ Tools and Technologies Used
Adalo – No-code/low-code app builder for UI and logic.
Noteforms – Quizzes and assessments engine.
Notion – Modular content management system.
Google Workspace – Backend for data management, Sheets, Docs, and shared libraries.
Calameo – Digital textbook viewer and embedding.
Custom JS & HTML Components via Codepen – Calculators and 3D anatomical models.
Custom Scheduling Engine (via Adalo API + Google Calendar API) – Calendar and reminders.
🗓️ Calendar and Scheduling Dashboard
One of Anatocare’s most essential features is its smart calendar and scheduling dashboard, built to help students and practitioners manage:
Study blocks
Shift-based content review
Daily test reminders
In-service training or clinical prep sessions
🔧 How We Built It
1. Adalo Database Collections:
We created two core collections:
Events
: Holds details like title, date, time, category (study/test/shift).Users
: Stores user preferences and links to event entries.
2. Frontend Interface in Adalo:
We used Adalo's list and calendar components, styled for week and month views. The event creation page includes:
Drop-down for type of event
Time picker
Notes section
3. Google Calendar Integration (Optional):
For users with Google accounts, we offered OAuth-based sign-in and used the Google Calendar API to push Anatocare events directly into their personal calendars.
Custom code for integration trigger:
function createCalendarEvent(event) {
const calendarEvent = {
summary: event.title,
description: event.notes,
start: { dateTime: event.startTime },
end: { dateTime: event.endTime },
};
// API call to Google Calendar
gapi.client.calendar.events.insert({
calendarId: 'primary',
resource: calendarEvent
}).then(response => {
console.log('Event created:', response);
});
}
4. Scheduling Logic:
Events are tagged with categories (Quiz, Microbiology Review, Shift Checklist) and generate smart recommendations:
Users missing a quiz are reminded within 24 hours.
If a user has completed a microbiology quiz but failed, they are auto-scheduled a review block in 48 hours.
All items appear in a color-coded calendar (Adalo + HTML component).
📚 The Resources Tab: A Digital Library with Intelligence
The Resources Tab is the heart of Anatocare’s educational content. It covers:
Anatomy & Physiology
Medical Microbiology
Longitudinal Health
🧾 Textbooks
We integrated Calameo to upload rich, interactive textbook PDFs. These include image zoom, internal navigation, and embedded videos.
<!-- Example Calameo embed -->
<iframe src="https://v.calameo.com/?bkcode=XXXX-XXXX" width="100%" height="500" frameborder="0" allowfullscreen></iframe>
This allows nurses to flip through digital pages in-app, just like a physical book—without needing to leave the platform.
🧠 Quizzes, Tests & Video Assessments
Each section contains daily quizzes and unit-based tests, powered by Noteforms. These forms auto-score answers, provide feedback, and sync responses into Google Sheets for long-term tracking.
{
"question": "Which organ regulates blood sugar?",
"options": ["Liver", "Pancreas", "Kidney", "Spleen"],
"answer": "Pancreas"
}
We added branching logic to quizzes. For example, if a user scores low on a microbiology test, they receive a Notion-linked reading recommendation and a follow-up quiz 48 hours later.
✨ AI-Driven Learning Recommendations
Anatocare's backend uses user data (quiz scores, app activity, symptom inputs) to offer smart nudges:
Example: "You haven’t reviewed cardiovascular anatomy in 5 days. Want to schedule a 10-minute refresher?"
These prompts feed into the scheduling dashboard, helping nurses turn intent into habit.
🧰 The Tools Tab: Clinical Decision Support and Visual Utilities
The Tools Tab features:
Dosage Calculators
IV Drip Rate Tools
Anatomical Visualizers
💊 Dosage Calculator (Custom Code in Adalo + JS Snippets)
function calculateDose(weightKg, dosagePerKg) {
return weightKg * dosagePerKg;
}
Users input a patient's weight and prescribed dose per kg, and the app immediately returns safe dosage ranges—critical in pediatric and geriatric care.
🫀 Anatomical Visualizer
We built a Codepen-based 3D viewer embedded in Adalo using WebView components. It allows users to rotate anatomical models and identify trauma or physiological impact zones.
<iframe src="https://codepen.io/yourpen/embed/xyz" width="100%" height="400" style="border:none;"></iframe>
Tapping on organs or systems in the visualizer reveals clinical correlations—e.g., "Swelling in left ventricle may cause pulmonary congestion."
🤖 Where the AI Comes In
Our next-gen update includes context-aware suggestions:
Based on user interaction history with quizzes, the system flags weaknesses and offers additional content.
The calculator logs abnormal calculations and reminds nurses to double-check before applying dosages.
Natural language inputs for symptoms will soon trigger content suggestions in the Resource tab using OpenAI’s fine-tuned models.
Example(s):
“Patient has swelling in ankles + shortness of breath” → AI suggests “Refer to Cardiovascular Physiology > CHF Section”
“You haven’t reviewed cardiovascular anatomy in 5 days. Want to schedule a 10-minute refresher?"
📁 Integration with Google Workspace and Notion
We used Notion as our internal CMS for lesson planning and linked it to user progress via Adalo’s API.
Admins can edit flashcards, clinical case studies, and quiz content via Notion.
Google Sheets logs user scores, calculator entries, and suggested next steps for ongoing curriculum improvement.
📡 Offline Access: Built for Real-World Clinical Environments
At Callibist, we knew from the beginning that Anatocare had to work reliably even in offline environments—such as remote clinics, long shifts in facilities with poor connectivity, or areas without mobile data coverage.
🛠️ Why Offline Functionality Matters
Nurses and nursing students often find themselves in:
Underground hospital wings or rural community health centers with poor reception.
Training sessions where Wi-Fi is not provided.
Workplaces with strict device connectivity policies.
Financial or personal circumstances where data plans are limited.
So we designed Anatocare to function with core educational and clinical features fully accessible without the need for any internet connection or mobile data.
🔒 How We Achieved Offline Functionality
We combined progressive web app (PWA) principles, local device storage, and selective pre-caching to deliver offline performance.
1. Progressive Web App (PWA) Optimization
Although Adalo apps are typically deployed as native apps or via web links, we exported Anatocare as a PWA, allowing it to:
Be installed directly on a device (like a native app).
Store cached assets and data locally using service workers.
Load instantly even when offline.
🧠 Note: PWA mode was used in combination with Adalo’s Pro plan and custom development extensions.
2. Local Storage for Core Features
We built the app so that the following components were stored locally on the device upon first use (when a connection is available):
✅ PDF textbooks (from Calameo) exported into static local storage.
✅ Quizzes and tests via Noteforms exported into local JSON files.
✅ Video explanations and lectures (compressed MP4s) saved into the app cache.
✅ Dose calculators and anatomical visualizers built in HTML/JS run 100% on-device.
✅ Meditation guides and resources pre-rendered using embedded Notion exports or static HTML.
Here’s a simplified example of how a local storage call looks in the mobile app’s JS component:
// Store test data
localStorage.setItem("microbiologyQuiz1", JSON.stringify(quizData));
// Access offline later
const storedQuiz = JSON.parse(localStorage.getItem("microbiologyQuiz1"));
3. Custom Local Caching Script (JS)
For dynamic components like the quiz scheduler and calendar, we implemented a custom caching mechanism using a fallback system. If a user opens the app online once, the app pre-loads their upcoming schedule and retains it for up to 7 days.
Example logic snippet:
function getSchedule() {
if (navigator.onLine) {
// Fetch from server and cache
fetch('/user-schedule').then(response => {
return response.json();
}).then(data => {
localStorage.setItem('cachedSchedule', JSON.stringify(data));
});
} else {
// Use local data if offline
return JSON.parse(localStorage.getItem('cachedSchedule'));
}
}
4. Media and Textbook Caching
Using Calameo and Notion content that was pre-converted to downloadable PDFs or offline HTML/JS bundles, we allowed nurses to:
Bookmark content and “download for offline.”
Use a toggle that would sync all daily materials for the week when Wi-Fi is detected (like preloading Netflix episodes).
✅ What Works Without Internet?
📘 Textbooks and reference materials.
🧪 Quizzes and tests (auto-saved until internet is restored).
📊 Calculators and visualizers.
🧘 Meditation and cognitive resources.
🗓️ Calendar and schedule (auto-syncs when back online).
🛠️ Daily tips, reminders, and skill-tracking modules.
🔁 Seamless Sync When Reconnected
Any data the user generates offline—like quiz scores or session notes—is auto-synced with their account when the app detects a connection again, using Adalo’s API + Google Workspace integration.
📱 Designed for the Real World
Thanks to these strategies, Anatocare is usable by:
Students studying in rural areas or without data.
Nurses working night shifts in connectivity dead zones.
Clinics in developing regions without reliable broadband.
This makes Anatocare not just smart—but practical, accessible, and inclusive.
🤖 AI-Powered Chatbot: A Virtual Clinical Companion
One of the standout features of Anatocare is the AI chatbot available directly from the Dashboard. Designed as a 24/7 clinical assistant and study guide, this chatbot can:
Answer questions about anatomy, physiology, dosage calculations, and medical microbiology.
Provide summaries of textbook topics.
Offer mental health encouragement, guided meditations, and productivity advice.
Walk users through using in-app tools like dosage calculators or visualizers.
💡 Why We Built It
Nurses often need fast access to:
Terminology clarifications
Concept reviews before shifts or exams
Clinical support for unusual patient cases
Instead of switching to a search engine or a PDF, they now just tap the chatbot and ask directly—saving time and cognitive strain.
⚙️ How We Built It in Adalo
We implemented the chatbot in Adalo using:
Custom Form Components
Webhooks
Backend Actions to connect to OpenAI’s GPT-4 API
Conditional Logic to route different types of requests
🛠️ Step-by-Step Breakdown
1. User Message Input (Adalo Form Component)
We placed a simple form input in the dashboard that allows the user to type a question. This is paired with a "Send" button.
2. Webhook Setup (Adalo → Make/Zapier/Custom Server)
When the "Send" button is pressed, a custom action is triggered to send the user input to an external webhook using Adalo’s custom actions.
Example payload:
{
"user_message": "Can you explain the difference between arteries and veins?"
}
We used Make (Integromat) for initial iterations, and later migrated to a Node.js backend server for more flexibility and security.
3. OpenAI API Call (Backend Server)
The webhook passes the user query to the OpenAI GPT-4 API using a basic HTTP POST request:
const axios = require('axios');
app.post('/ask', async (req, res) => {
const prompt = req.body.user_message;
const response = await axios.post('https://api.openai.com/v1/chat/completions', {
model: "gpt-4",
messages: [{ role: "user", content: prompt }],
max_tokens: 250,
temperature: 0.7
}, {
headers: {
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`
}
});
res.json({ reply: response.data.choices[0].message.content });
});
4. Returning the Response to Adalo
The server response (chatbot answer) is returned to Adalo and stored in a text field in the app’s database, which is linked to the logged-in user.
Adalo then displays the latest message using a list component that dynamically loads the chat log.
🔐 Privacy + Safety Measures
To ensure secure and appropriate use:
We filtered prompt inputs to block PHI (personal health information).
We added system prompts to the OpenAI call like:
“You are a clinical nursing tutor. Always explain clearly, and avoid diagnosing or giving patient-specific advice.”
All prompts are anonymized and reviewed only for quality training purposes.
🧠 Custom Prompts for Specialty Assistance
We built several prompt templates to route questions based on topic:
Type | Trigger Phrase | System Prompt Used |
Dosage | “calculate”, “how much mg” | “You are a dosage calculator tutor...” |
Anatomy | “where is the”, “function of” | “You are an anatomy teacher...” |
Mindfulness | “I feel stressed”, “meditate” | “You are a mental health support coach...” |
Routing is handled with simple string matching and conditionals in the webhook.
📱 Why This Chatbot Works for Nurses
The AI companion has become one of the most-used features of Anatocare. It’s:
🕓 Instant – no loading PDFs or searching YouTube.
🎓 Focused – answers are tailored to nursing content.
🧘 Supportive – includes both clinical and emotional assistance.
And best of all: it’s right there in the Dashboard, with offline-ready fallback tips if a connection isn’t available.
🧬 Bringing AI to Clinical Education
With the chatbot now integrated seamlessly into the user journey, Anatocare isn't just a static resource—it’s a smart, evolving companion for nurses and students alike.
🧑🏫 Clinical + Educational Use Cases
Nursing Students use Anatocare for review sessions, flashcards, and tracking concept mastery.
Licensed Nurses use it for on-the-job decision-making, refreshing forgotten material, and accessing institutional protocols.
📈 Results and Feedback
Since soft-launching Anatocare:
Students report 36% improvement in test scores after using the quiz-a-day tool.
Nurses said the app reduced dosage errors and saved time looking up medication facts.
Admins appreciated the centralized access to both clinical content and teaching tools.
70% of beta testers used the calendar to stay on top of content.
Nurses using scheduling features were 2x more likely to complete weekly checklists.
Students saw a 40% rise in prep test performance when they followed a structured calendar plan.
🏁 Final Thoughts
Anatocare was built to be the companion app every nurse wishes they had—part teacher, part calculator, part calendar, and all insight. Whether you’re learning, reviewing, or caring for patients, Anatocare’s tools, schedules, and intelligence are ready to support your work.
At Callibist, we don’t just build apps—we build tools that respect your time and elevate your potential.
If your organization, institution, or clinic is looking for custom apps like Anatocare tailored to specific learning or healthcare contexts—reach out to us at Callibist. Let’s build something meaningful together.
Subscribe to my newsletter
Read articles from Omar M. Wazed | Callibist LLC. directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Omar M. Wazed | Callibist LLC.
Omar M. Wazed | Callibist LLC.
Hello everyone, my name is Omar M. Wazed. I am a Neuroscience Student at the University of Alberta, and I aim to develop apps and software to improve the functionality of healthcare and other industries by using AI. I hope to collaborate with anyone and everyone willing to make a difference.