Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Menty AI Hackathon is a project submitted to the Imphen X Kolosal.ai AI Hackathon. Menty is a depression detection website created and developed using FastAPI.

License

Notifications You must be signed in to change notification settings

AnTS-Groups/Menty-HackathonAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Logo Menty

Logo



Team Name

Team name is: AnTS Groups



Member Team

Member team:

  1. Ananda Rauf Maududi: Leader Team(CEO)
  2. Ridho Ari Saputro: CTO
  3. Danu Febriansyah: Wakil ketua tim(CO-Founder)


Video Demo

Video Demo



Screenshoot Tampilan Menty

SS Tampilan SS Tampilan SS Tampilan



πŸ“„ Menty | Are U OK?

AI-Powered Voice-Based Mental Wellness Companion

πŸŽ™οΈ Rekam suara β†’ Analisis AI β†’ Dapatkan insight emosional
πŸ”’ Privasi terjaga β€” hasil tidak disimpan permanen
🚨 Bukan alat diagnosis medis β€” hanya untuk refleksi diri & edukasi


πŸ“‘ Table of Contents


🎯 Overview

Menty adalah aplikasi web ringan yang memungkinkan pengguna merekam suara, lalu menganalisis konten emosional & linguistik ucapan menggunakan Large Language Model (Groq + Llama 3) untuk memberikan feedback reflektif tentang kemungkinan indikasi stres atau depresi.

Aplikasi ini dibangun untuk:

  • βœ… Meningkatkan kesadaran diri terhadap kesehatan mental
  • βœ… Menjadi first-step sebelum mencari bantuan profesional
  • βœ… Edukasi publik tentang ekspresi verbal & kesejahteraan emosional

ℹ️ Disclaimer: Hasil analisis bukan diagnosis klinis. Jika pengguna mengalami gejala berat, sistem menyarankan kontak profesional.


✨ Fitur Utama

Fitur Deskripsi
πŸ”΄ Rekam Suara Real-Time Gunakan mikrofon browser (WebM/Opus), durasi maks 45 detik
πŸ“ Transkripsi & Analisis Langsung Audio dikirim ke /analyze, diproses oleh Groq API β†’ hasil analisis dalam satu respons
🧠 AI-Powered Insight Model Llama 3 menilai: nada emosional, pola pikir negatif, kecenderungan isolasi, dll
πŸŒ“ Mode Gelap & Responsif UI modern (Tailwind + Poppins), mobile-friendly, dukungan dark/light mode
πŸ” Privasi Terjamin Data tidak disimpan di server setelah analisis selesai
πŸ“’ Visual Feedback Animasi gelombang suara, loading spinner, pesan status interaktif

πŸ› οΈ Teknologi & Stack

Komponen Teknologi
Backend Python 3.10+, FastAPI
LLM Engine Groq Cloud (groq==0.36.0) + Llama 3 70B (atau model lain)
Frontend HTML + Alpine.js (reaktif ringan) + Tailwind CSS (CDN)
Audio Processing Web Audio API, MediaRecorder, format WebM/Opus
Server Uvicorn (ASGI)
Templating Jinja2 (untuk index.html)
Lainnya python-multipart (upload file), python-dotenv (konfigurasi)

πŸ“¦ Struktur Proyek

menty/
β”œβ”€β”€ requirements.txt          # Project dependencies
β”œβ”€β”€ .env                      # Environment variables (contoh: GROQ_API_KEY=...)
β”‚
β”œβ”€β”€ backend/                  # Backend service (FastAPI)
β”‚   └── main.py               # Entry point FastAPI (routes, Groq processing, API handlers)
β”‚
└── frontend/
    └── templates/
        └── index.html        # Halaman utama: rekam audio, analisis, dan menampilkan hasil

πŸ”§ requirements.txt

python-dotenv
fastapi==0.122.0
uvicorn[standard]==0.38.0
jinja2==3.1.6
python-multipart==0.0.20
groq==0.36.0

πŸš€ Instalasi & Setup

1. Persyaratan Sistem

  • Python 3.9+
  • Browser modern (Chrome, Firefox, Edge β€” dukungan MediaRecorder)
  • Koneksi internet (untuk akses Groq API)

2. Setup Lingkungan

# Clone & masuk ke direktori (jika perlu)
git clone https://github.com/AnTS-Groups/Menty.git
cd menty

# Buat virtual environment (opsional tapi disarankan)
python -m venv venv
source venv/bin/activate   # Linux/macOS
# venv\Scripts\activate    # Windows

# Install dependencies
pip install -r requirements.txt

3. Konfigurasi API

Buat file .env di root direktori:

GROQ_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

πŸ’‘ Pastikan GROQ_API_KEY tersedia dari Groq Console.
Sistem membaca kunci secara otomatis via python-dotenv.

4. Jalankan Aplikasi

uvicorn backend.main:aplikasi --host 0.0.0.0 --port 8000 --reload

Buka di browser:
πŸ‘‰ http://localhost:8000


βš™οΈ Cara Kerja Sistem

  1. User klik mikrofon β†’ browser minta izin akses mic (getUserMedia)
  2. Rekam audio (format WebM/Opus) β†’ disimpan sementara di memori (audioChunks)
  3. Klik berhenti β†’ Blob audio dikirim ke endpoint /analyze via POST
  4. Server:
    • Terima file audio
    • Kirim ke Groq API untuk transkripsi + analisis dalam satu prompt (lihat main.py)
    • Prompt meminta:
      Analisis transkripsi berikut dari sudut pandang kesehatan mental.
      Nilai: nada emosional, kecenderungan putus asa, isolasi sosial, kelelahan psikologis.
      Beri respons singkat (1 paragraf), berempati, edukatif, dan hindari diagnosa medis.
      
  5. Respons JSON dikirim ke frontend:
    { "analysis": "Berdasarkan ucapan Anda..." }
  6. UI menampilkan hasil dengan format HTML (bold keyword penting via formatAnalysis)

🌐 Antarmuka Pengguna (UI)

Komponen Utama (index.html)

Bagian Fitur
🎯 Header Nama app, tagline, disclaimer etika
πŸ“Š Hasil Analisis Card dengan ikon shield, teks hasil (format HTML aman)
❗ Error Handling Notifikasi merah jika gagal rekam/analisis
βœ… Konfirmasi (opsional) Saat transkripsi terpisah β€” saat ini langsung analisis
🎚️ Kontrol Rekam Tombol besar dengan animasi: idle β†’ recording (merah + pulse) β†’ processing (spinner)
πŸ“ˆ Visualisasi Gelombang suara dinamis saat merekam (simulasi tinggi acak)
ℹ️ Petunjuk Penggunaan Teks bantuan di bawah tombol

πŸ›‘οΈ Privasi & Etika

  • πŸ”’ Tidak ada penyimpanan permanen: File audio & teks dihapus setelah respons dikirim.
  • πŸ“œ Transparansi: Pengguna melihat transkripsi (jika dipisah di masa depan) sebelum analisis.
  • 🧭 Etika AI: Prompt dirancang untuk:
    • Menghindari label stigmatisasi (misal: "kamu depresi")
    • Fokus pada pola ucapan, bukan diagnosis
    • Memberi saran: "Pertimbangkan berbicara dengan konselor..."
  • 🌍 Aksesibilitas: Kontras warna tinggi, ukuran teks responsif, keyboard-navigable.

⚠️ Catatan Penting

Topik Detail
🚫 Bukan Alat Medis Hanya untuk refleksi pribadi. Tidak menggantikan psikolog/psikiater.
🎧 Kualitas Audio Hasil akurat bila: suara jelas, minim noise, durasi 10–30 detik
🌐 Koneksi Internet Diperlukan untuk transkripsi & Groq API
πŸ“± Browser Support Chrome, Edge, Firefox (Safari terbatas β€” MediaRecorder tidak selalu support Opus)
⏱️ Timeout Rekaman otomatis berhenti setelah 45 detik (aman & UX-friendly)

πŸ“š Referensi

Referensi

About

Menty AI Hackathon is a project submitted to the Imphen X Kolosal.ai AI Hackathon. Menty is a depression detection website created and developed using FastAPI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published