An open API service indexing awesome lists of open source software.

https://github.com/mcmarasigan/safespace

SafeSpace Mobile Application
https://github.com/mcmarasigan/safespace

calendar chat-app dart firebase firebase-auth firestore flutter journaling mental-health mobile-app safe-space self-care

Last synced: 7 months ago
JSON representation

SafeSpace Mobile Application

Awesome Lists containing this project

README

          

# SafeSpace

SafeSpace is a Flutter-based mobile application designed to support mental health and well-being. It provides a secure and confidential platform for users to connect with counselors, track their emotional states, engage in group chats, and practice self-care through journaling and mood tracking.

## Features

- **Real-Time Counselor Chat**: Connect with professional counselors for mental health support.
- **Mood Tracking**: Monitor emotional patterns to identify triggers and manage well-being.
- **Anonymous Group Chats**: Join secure and empathetic discussions with peers.
- **Journaling**: Record thoughts and experiences to reflect and grow.
- **Built-In Calendar**: Schedule self-care activities and manage appointments.
- **Firebase Integration**: Ensures real-time data syncing, secure authentication, and storage.

## Technologies Used

### Frontend
- **Flutter**: Framework for building the app's user interface and managing navigation.
- **Dart**: Programming language used for Flutter development.

### Backend
- **Firebase Authentication**: Provides secure user authentication.
- **Firestore Database**: Real-time database to store user data, messages, and other content.
- **Firebase Storage**: Used for storing user-uploaded files like profile pictures or media.

### State Management
- **Provider**: Simplifies state management across the app for a seamless user experience.

### Features & Functionalities
- **Material Design**: Delivers a consistent, user-friendly interface.
- **Dark Mode**: Reduces eye strain by offering a dimmer interface option.
- **Real-Time Chat**: Powered by Firestore for instantaneous message syncing.
- **Mood Tracking**: Helps users monitor their emotional well-being over time.
- **Task Scheduling**: Enables users to plan and organize tasks with reminders.

### Additional Tools
- **Table Calendar**: Displays schedules and appointments in an interactive calendar format.
- **Image Picker**: Allows users to upload or update profile pictures or other media.