Skip to content

angy255/language-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥭 MangoBridge - Multilingual Work Platform

Breaking down language barriers in the workplace with AI-powered real-time translation and intelligent collaboration tools.

Translate messages between 13+ languages while preserving cultural context and idioms — because "I'm in a pickle" shouldn't become "Estoy en un pepinillo" 🥒

⚠️ Work in Progress: This application is currently under active development. Features and functionality are being continuously improved and expanded.

✨ Features

🔄 Real-Time Translation

  • AI-Powered Translation — Instant message translation powered by DeepL with cultural context awareness
  • 13+ Languages — English, Spanish, French, German, Chinese, Japanese, Portuguese, Italian, Dutch, Polish, Russian, Korean, Turkish
  • Translation Preview — See translations before sending messages

💬 Group Collaboration

  • Multi-User Group Chats — Create groups, manage members, and organize conversations
  • Per-User Read Tracking — Independent read states for each group member
  • Real-Time Unread Badges — Dynamic notification system across all groups
  • Member Management — Add/remove members with role-based permissions

🎙️ Meeting Tools

  • Audio Transcription — Record meetings with Deepgram's speech-to-text
  • AI Summaries — Automatic meeting summary generation with sentiment analysis
  • Editable Transcripts — Review and modify transcriptions before saving
  • Translation Integration — Translate meeting transcripts between languages

📅 Integrated Calendar

  • Event Management — Create, edit, and delete calendar events with time/location
  • Visual Calendar Grid — Month view with color-coded event indicators
  • Task Completion Tracking — Mark events as complete with visual feedback
  • Day Taskbar — Side panel showing all events for selected day

🔐 User Profiles & Security

  • Secure Authentication — Passport.js with bcrypt password hashing
  • Cloudinary Integration — Profile picture uploads with image optimization
  • Custom Avatars — Support for URL avatars or initials fallback
  • Location & Bio Fields — Customizable user profiles

📱 Archive & Organization

  • Message Archives — Per-user message archiving with two-stage deletion
  • Thread Management — Archive entire conversation threads
  • Selective Visibility — Messages archived for one user remain visible to others

🧩 Tech Stack

Tech Description
Node.js + Express Server-side runtime and REST API framework
MongoDB + Mongoose NoSQL database for schema modeling
DeepL API Professional-grade translation (13 languages)
Deepgram Speech-to-text transcription and AI summarization
Passport.js User authentication (Local Strategy)
bcrypt Password hashing and security
Cloudinary Cloud image hosting and optimization
EJS Templates Server-side templating engine
Multer Multipart file upload handling
Express Session Stateful user sessions

*Bootstrap or Tailwind CSS coming soon


⚙️ Installation

  1. Clone the latest draft of this repo
  2. run npm install

Usage

  1. run npm run dev
  2. Navigate to localhost:3000

📸 Screenshot

language-app-screenshot


💡 Future Enhancements

  • 👥 Video Calls — Integrated video conferencing
  • 📱 Mobile App — Build React Native version
  • 😮 Message reactions — Add emoji reactions and possibly threading
  • 🔍 Search functionality — Search through message history
  • 📊 Analytics dashboard — Track translation usage and statistics
  • 🤝 Integration APIs — Slack, Teams, Zoom webhooks

🎨 Credits

  • Inspiration — The need for better multilingual team collaboration

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published