Serenova

Welcome to the Serenova GitHub repository! Serenova is an innovative sleep managing application focused on enhancing user experience through a variety of real-time communication and personal health features. We are dedicated to leveraging cutting-edge technology while also fostering community building.

Table of Contents

Project Overview

Serenova aims to improve personal and community well-being by providing tools for managing sleep, dreams, communication, and social interactions. The application supports a wide range of functionalities from messaging to sleep tracking, all designed with the user's privacy and convenience in mind.

Getting Started

To get started with using Serenova, please follow these steps:

#1
Screenshot 2024-05-07 at 9 51 02 PM
#2
Screenshot 2024-05-07 at 9 52 56 PM
#3
Screenshot 2024-05-07 at 9 52 47 PM

Features

Account Management

  • Log In, Sign Up, Reset Password: Secure authentication system to access personal accounts.
  • Welcome Page & Homepage: User-friendly initial screens providing navigation and information.
  • View and Edit Account Information: Users can update their personal details and preferences.

Communication

  • Real-time one-on-one and group chats: Send messages instantly with notification support.
  • Notification System: Receive alerts for important events and messages.
  • Blocking and Friends Management: Block users or manage friend requests and connections.

Health and Wellness

  • Sleep Tracking and Management: Log and analyze sleep patterns, integrate with Apple HealthKit to pull sleep data.
  • Dream Journaling: Maintain a private or public dream journal and share entries with the community.
  • Personalized, Curated Health Tips: Receive tips based on personal health data and preferences.
  • Rewards: Earn rewards by meeting health goals and participating in community activities.
  • Sleep Score: Analyze sleep quality with a calculated sleep score based on user data.
  • Alarms: Set and manage alarms to aid in sleep management, with features to wake you up at optimal times based on your sleep cycle.

Apple Watch Integration

  • Data Synchronization: Automatically sync health data from the Apple Watch using HealthKit.
  • Sleep Data and Activity Tracking: Import sleep duration, quality, and physical activity directly from the watch to the app.

Forums

  • Community Engagement: Participate in forums on various topics, including sleep health.
  • Content Creation: Users can create, manage, and engage in discussions and share experiences.

Technologies

  • Frontend: Swift for iOS, with XCode
  • Backend: Firebase
  • Database: Firestore, Realtime Database
  • APIs: HealthKit, Firebase APIs

Contributors

Serenova is brought to you by Team 24:

  • Cristina Corley
  • Kara Orander
  • Ishwarya Samavedhi
  • Ava Schrandt
  • Mary Voorhees
  • Caitlin Wilson