Simple Baby (iOS/Android)

SimpleBaby is an open-source, privacy-focused baby tracking application designed to empower caregivers by providing a secure, local-first platform to monitor essential baby activities such as sleep, feedings, diaper changes, and tummy time. Built with TypeScript, React Native, and Expo, the app emphasizes end-to-end encryption to ensure data privacy, making it a compelling choice for parents who value security and simplicity. This capstone project offers students the opportunity to enhance a real-world mobile application, contributing to a meaningful tool for caregivers while gaining hands-on experience with modern mobile development technologies, encryption techniques, and user-centered design. The project will involve extending SimpleBaby’s functionality, addressing known issues, and implementing new features to improve usability and accessibility across Android and iOS platforms.

GitHub Repository

Objectives


The primary objective of this capstone project is to enhance SimpleBaby by addressing critical bugs, improving user experience, and implementing key features from the project’s backlog. Below is a summary of the main objectives and deliverables.

Objectives

  • Addressing the app crash when adding a new entry due to improper state management.
  • Fixing inconsistent data persistence across app restarts caused by local storage issues.
  • Correcting UI rendering issues on specific Android devices to ensure cross-platform compatibility.
  • Streamlining the process for logging activities to reduce user input time.
  • Adding support for tracking additional activities (e.g., medication or milestones).
  • Introducing export/import functionality for data backup and transfer using encrypted formats.
  • Enabling multi-user support to allow multiple caregivers to securely access and update baby data.
  • Strengthen the app’s end-to-end encryption and local storage mechanisms to maintain user trust and comply with privacy standards.

Deliverables

  • Published Application: A fully functional version of SimpleBaby with all known bugs resolved, tested on both Android and iOS platforms.
  • Enhanced User Interface: A redesigned UI with intuitive navigation, and a dashboard displaying activity summaries and visualizations.
  • New Features: Implemented features including additional activity tracking, secure data export/import, and multi-user support with proper encryption.
  • Comprehensive Documentation: Updated user and developer documentation, including setup guides, API references, and contribution guidelines.
  • Test Suite: A robust set of unit and integration tests to ensure code quality and prevent regressions.

Stretch Goals

  • App provides personalized insights (starting with sleep)
  • User can opt-in to authorize anonymized data collection 

Motivations


New parents often struggle to track their baby’s daily activities, leading to stress and uncertainty in managing care routines. Existing baby tracking apps frequently rely on cloud-based storage, raising privacy concerns for sensitive data. SimpleBaby addresses this problem by offering a local-first, encrypted solution that ensures data remains secure and private, aligning with the growing demand for privacy-focused applications. The impact of this project is significant: it provides caregivers with a reliable, user-friendly tool to predict and manage their baby’s needs without compromising data security. For students, this capstone project offers a chance to solve real-world problems, contribute to open-source software, and develop skills in mobile app development, encryption, and user experience design, all while making a tangible difference for families.

Qualifications


Minimum Qualifications:
  • Proficiency in TypeScript and JavaScript for front-end and back-end development.
  • Experience with React Native or similar frameworks for cross-platform mobile development.
  • Basic understanding of encryption concepts.
  • Familiarity with Git for version control and collaborative development.
  • Ability to work collaboratively in a team of 3-4 students.
  • Strong communication skills for documenting progress and discussing issues.

Preferred Qualifications:
  • Experience with React Native, Expo, or similar frameworks for cross-platform mobile development.
  • Experience with deployment processes (e.g., Google Play Store submissions).
  • Knowledge of end-to-end encryption or secure data storage practices.
  • Familiarity with testing frameworks (e.g., Jest, Cypress) for unit, integration testing, and end-to-end testing (e.g., Maestro, Appium).
  • Understanding of UI/UX design principles for creating intuitive interfaces.


Details


Project Partner:

Alexander Ulbrich

NDA/IPA:

No Agreement Required

Number Groups:

1

Project Status:

Accepting Applicants

Website:
https://github.com/adulbrich/SimpleBaby
Keywords:
DatabaseMobileAndroidiOSHCI / UX / UINew Product or Game
Card Image Capstone