Tranquilify is a comprehensive mental health application designed to provide users with various tools and resources to improve their mental wellbeing, track their mood, and connect with professional therapists.
- Spring Boot: Java-based framework used to create a stand-alone, production-grade Spring-based application
- PostgreSQL: Advanced open-source relational database for data persistence
- Spring Security: Authentication and access control framework
- RESTful API: For communication between frontend and backend
- React Native: Cross-platform mobile application framework
- Expo: Platform for making universal native apps for Android, iOS, and the web
- React Navigation: Routing and navigation for React Native apps
- Firebase Realtime Database: NoSQL cloud database for real-time data synchronization
- Firebase Authentication: User authentication integration
- Zoom API: For scheduling and generating meeting links
- AI Integration: For AI-powered therapist conversations
The mood tracking feature allows users to:
- Log their daily mood state
- View mood trends over time through visualizations
- Add notes to each mood entry
- Generate insights based on mood patterns
Interactive breathing exercises designed to:
- Help users manage stress and anxiety
- Provide guided breathing sessions of varying lengths
- Track progress and consistency
The journaling feature enables users to:
- Create and save personal journal entries
- Add timestamps to entries
Real-time messaging capabilities include:
- Direct chat with licensed therapists
- AI-powered therapist conversations for 24/7 support
- Secure and private messaging
- Message history and conversation threads
The scheduling system allows users to:
- Book appointments with therapists
- Receive Zoom meeting links for virtual sessions
- Reschedule or cancel appointments
- Node.js (v14 or higher)
- Java 11 or higher
- PostgreSQL
- Firebase account
- Expo CLI
- Clone the repository
- Navigate to the backend directory
- Configure PostgreSQL connection in
application.properties
- Run the Spring Boot application:
./gradlew bootRun
- Navigate to the frontend directory
- Install dependencies:
npm install
- Create a Firebase project
- Add your Firebase configuration to the project
- Set up Realtime Database rules
npx expo start
- Ali Abdi (hj2182@wayne.edu)
- Abdalaa Zwen (hl4371@wayne.edu)
- Hiba Rababeh (hj0207@wayne.edu)
- Khadija Husan (hk4830@wayne.edu)
- Zachary Marabeas (gx4993@wayne.edu)