Skip to content
@Solution-Challenge-stress-solution

STREcording

STREcording

제목 없음

🔥 Motivation

Mental health has become a significant concern in Korea. According to SBS News, the number of depression patients in Korea exceeded 1 million in 2022, and in KBS News, one in four elementary, middle, and high school students are considering extreme choices like suicide due to academic stress.

The highly competitive nature of Korean society contributes to a widespread experience of burnout syndrome among young students to adults. Because of the social atmosphere that considers enduring to be a virtue, many individuals do not even recognize their feelings and stress accurately.

As mental health has become a serious concern in Korean society, we felt the need for an app that could present people’s emotions and stress with precise indexes and manage them.


⛳ Targeted UN SDG

image



🎙️ What is STREcording?

STREcording offers a unique solution, allowing users to record and analyze their emotions through voice diaries and providing accurate stress levels and activity recommendations to foster psychological well-being and promote a healthier lifestyle.


🎬Introducing our application

STRecording

💻 Tech Stack

FrontEnd

Flutter

BackEnd

GCP Spring Boot MySQL JWT

  • GCP: Google Compute Engine, Google Cloud Storage, Google Cloud SQL, Google Cloud Speech-to-Text, Google Cloud Run
  • Spring: Spring Boot, Spring Data JPA, Spring Security

Machine Learning

Colab

  • ML Model: Tesorflow, Keras, Scikit-learn, librosa, Numpy, Pandas, Seaborn etc.

DevOps

Docker


🛠️ System Architecture

image



📲 Execution Method

For Android User

Download apk file here!


🏃‍♀️ How to Run

Getting Started

To get a local copy up and running follow these simple steps.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Prerequisites

Before running this project, you need to have Flutter installed on your machine. If you don't have Flutter SDK installed, please visit the official Flutter installation guide.

Installation

  1. Clone the repository
    git clone https://github.com/Solution-Challenge-stress-solution/FrontEnd.git
    
  2. Navigate to the directory
    cd FrontEnd
    

Runing the application

  1. Get Flutter packages
    flutter pub get
    
  2. Run the app on an emulator or physical device
    flutter run
    

🛠️Deployment Process (CI/CD using Github Actions)

Local : Gradle build, Docker build

  1. Build jar : gradle build or gradlew build
  2. Build Docker Image : docker build -t yourAccountName/repositoryName ./
  3. Push to Docker Hub : docker push yourAccountName/repositoryName

Server : Deploy

  1. Pull from Docker Hub : docker pull yourAccountName/repositoryName
  2. Run Docker Image : docker run -d -p 8080:8080 yourAccountName/repositoryName

(AccountName and RepositoryName are from Docker Hub)


🎬Working Video

workingvideo



📜API Docs

👉🏻STRecording Swagger



🔍ERD

image

👉🏻ERDCloud


🎨Design(initial)

👉🏻STRecording Figma


📑Convention

1) Commit Convention

Tag name Description
feat Commits that add a new feature
fix Commits that fix a bug
hotfix Fix an urgent bug in issue or QA
build Commits that affect build components
chore Miscellaneous commits
style Commits for code styling or format
docs Commits that affect documentation only
test Commits that add missing tests or correcting existing tests
refactor Commits for code refactoring

2) Coding Convention

  • Variables, functions, and class names should use camelCase.
  • For functions, use a verb followed by a noun.
  • Column names stored in the DB should use snake_case.
  • URL names should use kebab-case, consisting of lowercase nouns.
  • Use hyphens (-) as separators, and avoid using separators when possible.

👨‍👩‍👧‍👦 Contributors

Frontend Backend Backend/ML Backend
이정현 고경남 박정준 이지원

Pinned Loading

  1. BackEnd BackEnd Public

    Java 2

  2. FrontEnd FrontEnd Public

    Dart

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…