Project Info
This project did not submit a demo video on Devpost.
Problem Statement For international students, studying abroad isn’t just an academic journey, it’s a cultural leap. Moving to a new country comes with excitement, but also a wave of uncertainty. The language barrier is often the first and biggest hurdle. It doesn’t just complicate classwork or paperwork, it affects everyday interactions, social life, and the ability to form real, lasting connections. Many students find themselves sticking to others from their own background, not by choice, but by necessity. This limits their exposure to the broader campus community and deepens feelings of isolation. The thought of starting fresh in a place where they might not be understood can feel intimidating, even paralyzing. Without support, this fear can start long before a student ever sets foot at UCSC. They don’t just need information, they need a bridge to people. A way to feel welcome, included, and connected before they arrive. Solution Statement Homer is a communication and community-building platform designed to make international students feel at home, no matter where they’re from or what language they speak. At its core is powerful real-time translation technology that lets users communicate fluidly in their native language while still being fully understood by others. Whether it's English, Korean, Portuguese, or any other language, Homer makes multilingual conversations feel natural, seamless, and even a little magical. Picture this: three students, each speaking a different language, having a conversation where everyone understands each other perfectly. That’s what Homer enables, removing language as a barrier and turning it into a shared experience. But Homer goes beyond messaging. It pairs incoming international students with experienced UCSC mentors, helping them build meaningful connections before they even arrive. This early engagement creates a foundation of trust, friendship, and support. The platform also acts as an information hub, delivering campus updates, survival tips, and culturally relevant guidance, curated with the international student in mind. Homer isn’t just a tool, it’s a welcome mat, a translator, and a community builder all in one.
What we learned
We would all say that we learned quite a bit during this hackathon. The two biggest lessons we could say we learned was 1) Setting up customized versions of large production ready projects are not as easy as we thought. We should have committed more time to setting up these projects instead of trying to think through the implementation details of the AI Translation Features. 2) Whiteboards are awesome! Surprisingly out of everything we tried to keep organized a simple short list of tasks on a whiteboard that we could check off was the most effective. It kept us feeling motivated and helped us deal with the overwhelming scale of the project in order to avoid feeling overwhelmed. Building and the Challenges we faced So after coming up with the idea of an communication app that could translate from any language to any language we had set the bar pretty high for what we wanted to accomplish. One challenge that we ran into was lack of clarity on what we exactly wanted to do but once we got the problem and solution statement we were off to the races. Then the biggest challenge was learning how to setup these large production ready projects with gcp and being able to customize and build from source. But through sheer perseverance and luck we were able to accomplish the text translation and hopefully set a good base for the future of this product.
Rocket.Chat is an open-source fully customizable communications platform developed in JavaScript for organizations with high standards of data protection.
We are the ultimate Free Open Source Solution for team communications, enabling real-time conversations between colleagues, with other companies or with your customers, regardless of how they connect with you. The result is an increase in productivity and customer satisfaction rates.
Every day, tens of millions of users in over 150 countries and in organizations such as Deutsche Bahn, The US Navy, and Credit Suisse trust Rocket.Chat to keep their communications completely private and secure.
🚀 Product Offerings - Self-hosted and Cloud
Rocket.Chat has four key product offerings:
💬 Team collaboration - A single point for secure internal and cross-company collaboration.
🎯 Omnichannel customer service - Engage in seamless interactions with customers regardless of how they connect with you.
🦾 Chat engine - Create customized messaging experiences within your mobile or web app.
🤖 Marketplace - Choose a wide range of apps and native integrations that help your business communicate more effectively.
☁️ Cloud-hosted Rocket.Chat
Rocket.Chat has flexible hosting options that adapt to your infrastructure needs. For more information please follow this link
📖 Docs for Developers, Admins and Users
Visit our official User Documentation and Developer Docs before sending questions.
🛠️ Local Development
You can set up a Rocket.Chat server development environment by following the guide below for your operating system:
-
Linux: See how to set up a Rocket.Chat server development environment on any Linux distribution.
-
Mac OSX: Learn how to set up a Rocket.Chat server development environment on Mac.
-
Windows 10: Set up a Rocket.Chat server development environment on Windows.
-
Gitpod: Use the online development environment pre-configuration to develop Rocket.Chat server.
Visit the Rocket.Chat Environment Setup guide to learn more.
💻 Deploy Rocket.Chat
Refer to the System requirements documentation for required hardware and software specifications. For detailed instructions on deploying your Rocket.Chat workspace, visit Deploy Rocket.Chat.
📱 Mobile apps
In addition to the web app, you can also download Rocket.Chat clients for:
You can also contribute to the mobile open source code in Rocket.Chat.ReactNative and check it out its documentation.
🧩 Apps Engine for Rocket.Chat
You can develop your own app that can be integrated with Rocket.Chat. We provide an Open Source Apps-Engine framework which expands the integration possibilities within the Rocket.Chat ecosystem.
📚 Learn More
- User documentation
- Developer documentation
- API documentation
- Apps-Engine development
- See who's using Rocket.Chat
🆕 Feature Request
Rocket.Chat/feature-requests is used to track Rocket.Chat feature requests and discussions. Click here to open a new feature request. Feature Request Forums stores the historical archives of old feature requests (up to 2018).
🤝 Community
Join thousands of members worldwide in our community server. Join #support and #general for help from the community.
👥 Contributions
Rocket.Chat is an open source project and we are very happy to accept community contributions. Refer to the Modes of contribution guide for more details.
💼 Become a Rocketeer
We're hiring developers, support people, and product managers all the time. Check out our jobs page.
🗞️ Get the Latest News
🗒️ Credits
- Emoji provided graciously by JoyPixels.
Analysis
View
Metric
- 4
- 2
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- HTMLIn code
- JavaScriptIn code
- MongoDBIn code
- PHPIn code
- ReactIn code
- TypeScriptIn code
- Node.jsClaimed
8 of 9 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
25 MB
Source files
8,409
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Homerrrrrrrrr/Rocket.Chat
4,000 files · 14.6 MB · @ f4059f0
Structure
Interface
2,058 files · 51%Screens, components and styles rendered to the user.
API & routing
957 files · 24%Request entry points: routes, handlers and controllers.
Application logic
570 files · 14%Domain rules, services and shared utilities.
+5 moreData & schema
13 files · 0%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript82%
- Markdown7%
- CSS6%
- JavaScript4%
- YAML1%
- Shell0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
apps/meteor/package.json
npm · 383- @babel/runtime
- @bugsnag/js
- @bugsnag/plugin-react
- @google-cloud/storage
- @kaciras/deasync
- @nivo/bar
- @nivo/core
- @nivo/heatmap
- @nivo/line
- @nivo/pie
- @node-oauth/oauth2-server
- @opentelemetry/api
- @opentelemetry/exporter-trace-otlp-grpc
- @opentelemetry/sdk-node
- @parse/node-apn
- @react-aria/toolbar
- @react-pdf/renderer
- @rocket.chat/account-utils
- +365 more
packages/livechat/package.json
npm · 89- @rocket.chat/emitter
- @rocket.chat/gazzodown
- @rocket.chat/message-parser
- @rocket.chat/random
- @rocket.chat/ui-kit
- css-vars-ponyfill
- date-fns
- dompurify
- emoji-mart
- history
- i18next
- markdown-it
- mem
- path-to-regexp
- preact
- preact-router
- query-string
- react-hook-form
- +71 more
packages/fuselage-ui-kit/package.json
npm · 64- @rocket.chat/core-typings
- @rocket.chat/gazzodown
- @rocket.chat/ui-kit
- +61 more
packages/gazzodown/package.json
npm · 55- dompurify
- highlight.js
- react-error-boundary
- react-stately
- +51 more
packages/ui-voip/package.json
npm · 51- @rocket.chat/emitter
- @tanstack/react-query
- react-i18next
- sip.js
- +47 more
packages/ui-client/package.json
npm · 48- dompurify
- +47 more
apps/meteor/ee/server/services/package.json
npm · 42- @rocket.chat/apps-engine
- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/message-parser
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/rest-typings
- @rocket.chat/string-helpers
- @rocket.chat/ui-kit
- ajv
- bcrypt
- body-parser
- colorette
- cookie
- cookie-parser
- ejson
- +24 more
ee/apps/ddp-streamer/package.json
npm · 41- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/instance-status
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/rest-typings
- @rocket.chat/string-helpers
- @rocket.chat/tracing
- colorette
- ejson
- event-loop-stats
- eventemitter3
- gc-stats
- jaeger-client
- mem
- +23 more
apps/uikit-playground/package.json
npm · 40- @codemirror/lang-javascript
- @codemirror/lang-json
- @hello-pangea/dnd
- @lezer/highlight
- @rocket.chat/core-typings
- @rocket.chat/css-in-js
- @rocket.chat/fuselage
- @rocket.chat/fuselage-hooks
- @rocket.chat/fuselage-polyfills
- @rocket.chat/fuselage-toastbar
- @rocket.chat/fuselage-tokens
- @rocket.chat/fuselage-ui-kit
- @rocket.chat/icons
- @rocket.chat/logo
- @rocket.chat/styled
- @rocket.chat/ui-avatar
- @rocket.chat/ui-contexts
- codemirror
- +22 more
packages/ui-video-conf/package.json
npm · 40- @rocket.chat/emitter
- +39 more
packages/web-ui-registration/package.json
npm · 37- dompurify
- +36 more
packages/apps-engine/package.json
npm · 35- @msgpack/msgpack
- @rocket.chat/tools
- adm-zip
- debug
- esbuild
- jose
- jsonrpc-lite
- lodash.clonedeep
- semver
- stack-trace
- uuid
- +24 more
ee/apps/omnichannel-transcript/package.json
npm · 32- @react-pdf/renderer
- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/omnichannel-services
- @rocket.chat/pdf-worker
- @rocket.chat/tools
- @rocket.chat/tracing
- @types/node
- ejson
- emoji-toolkit
- event-loop-stats
- eventemitter3
- gc-stats
- +14 more
ee/apps/account-service/package.json
npm · 31- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/rest-typings
- @rocket.chat/string-helpers
- @rocket.chat/tools
- @rocket.chat/tracing
- @types/node
- bcrypt
- ejson
- event-loop-stats
- eventemitter3
- gc-stats
- mem
- +13 more
ee/apps/queue-worker/package.json
npm · 29- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/omnichannel-services
- @rocket.chat/tracing
- @types/node
- ejson
- emoji-toolkit
- event-loop-stats
- eventemitter3
- gc-stats
- mem
- moleculer
- moment-timezone
- +11 more
ee/apps/stream-hub-service/package.json
npm · 28- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/string-helpers
- @rocket.chat/tracing
- @types/node
- ejson
- event-loop-stats
- eventemitter3
- gc-stats
- mem
- moleculer
- mongodb
- nats
- +10 more
ee/apps/authorization-service/package.json
npm · 27- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/rest-typings
- @rocket.chat/string-helpers
- @rocket.chat/tracing
- @types/node
- ejson
- event-loop-stats
- eventemitter3
- gc-stats
- mem
- moleculer
- mongodb
- +9 more
ee/apps/presence-service/package.json
npm · 27- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/network-broker
- @rocket.chat/presence
- @rocket.chat/string-helpers
- @rocket.chat/tracing
- @types/node
- ejson
- event-loop-stats
- eventemitter3
- gc-stats
- mem
- moleculer
- mongodb
- +9 more
packages/ui-composer/package.json
npm · 2727 development-only dependencies.
ee/packages/omnichannel-services/package.json
npm · 26- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/emitter
- @rocket.chat/logger
- @rocket.chat/model-typings
- @rocket.chat/models
- @rocket.chat/pdf-worker
- @rocket.chat/rest-typings
- @rocket.chat/string-helpers
- @rocket.chat/tools
- @types/node
- date-fns
- ejson
- emoji-toolkit
- eventemitter3
- mem
- moment-timezone
- mongo-message-queue
- +8 more
ee/packages/pdf-worker/package.json
npm · 24- @react-pdf/renderer
- @rocket.chat/core-typings
- @rocket.chat/fuselage-tokens
- emoji-assets
- emoji-toolkit
- moment
- moment-timezone
- react
- +16 more
packages/message-parser/package.json
npm · 24- tldts
- +23 more
packages/mock-providers/package.json
npm · 21- @rocket.chat/emitter
- @rocket.chat/i18n
- @rocket.chat/ui-contexts
- @storybook/react
- i18next
- react-i18next
- +15 more
packages/ui-contexts/package.json
npm · 21- @rocket.chat/password-policies
- +20 more
packages/ui-kit/package.json
npm · 21- typia
- +20 more
packages/core-services/package.json
npm · 20- @rocket.chat/core-typings
- @rocket.chat/icons
- @rocket.chat/message-parser
- @rocket.chat/models
- @rocket.chat/rest-typings
- @rocket.chat/tracing
- @rocket.chat/ui-kit
- +13 more
ee/packages/ui-theming/package.json
npm · 1919 development-only dependencies.
packages/jest-presets/package.json
npm · 16- @swc/core
- @swc/jest
- @testing-library/jest-dom
- @types/jest-axe
- identity-obj-proxy
- jest-axe
- jest-environment-jsdom
- jest-environment-node
- uuid
- +7 more
ee/packages/presence/package.json
npm · 15- @rocket.chat/core-services
- @rocket.chat/core-typings
- @rocket.chat/models
- mongodb
- +11 more
packages/ui-avatar/package.json
npm · 1515 development-only dependencies.
ee/packages/network-broker/package.json
npm · 14- @rocket.chat/core-services
- ejson
- moleculer
- pino
- +10 more
packages/eslint-config/package.json
npm · 14- @babel/core
- @babel/eslint-parser
- @types/eslint
- @types/prettier
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- eslint
- eslint-config-prettier
- eslint-plugin-anti-trojan-source
- eslint-plugin-import
- eslint-plugin-jest
- eslint-plugin-jsx-a11y
- eslint-plugin-prettier
- prettier
packages/models/package.json
npm · 14- @rocket.chat/model-typings
- @rocket.chat/random
- @rocket.chat/rest-typings
- @rocket.chat/sha256
- @rocket.chat/string-helpers
- @rocket.chat/tracing
- moment
- node-rsa
- +6 more
packages/api-client/package.json
npm · 13- @rocket.chat/core-typings
- @rocket.chat/rest-typings
- filter-obj
- query-string
- split-on-first
- strict-uri-encode
- +7 more
packages/release-action/package.json
npm · 13- @actions/core
- @actions/exec
- @actions/github
- @octokit/plugin-throttling
- @rocket.chat/eslint-config
- eslint
- mdast-util-to-string
- remark-parse
- remark-stringify
- semver
- unified
- +2 more
ee/packages/license/package.json
npm · 12- @rocket.chat/core-typings
- @rocket.chat/jwt
- @rocket.chat/logger
- bcrypt
- +8 more
packages/ddp-client/package.json
npm · 12- @rocket.chat/api-client
- @rocket.chat/core-typings
- @rocket.chat/rest-typings
- +9 more
packages/peggy-loader/package.json
npm · 1212 development-only dependencies.
packages/rest-typings/package.json
npm · 12- @rocket.chat/core-typings
- @rocket.chat/message-parser
- @rocket.chat/ui-kit
- ajv
- ajv-formats
- +7 more
packages/core-typings/package.json
npm · 10- @rocket.chat/icons
- @rocket.chat/message-parser
- @rocket.chat/ui-kit
- @types/express
- +6 more
packages/agenda/package.json
npm · 9- cron
- date.js
- debug
- human-interval
- moment-timezone
- mongodb
- +3 more
packages/base64/package.json
npm · 99 development-only dependencies.
packages/freeswitch/package.json
npm · 9- @rocket.chat/core-typings
- @rocket.chat/logger
- @rocket.chat/tools
- esl
- +5 more
packages/random/package.json
npm · 99 development-only dependencies.
packages/sha256/package.json
npm · 99 development-only dependencies.
.github/actions/update-version-durability/package.json
npm · 8- @actions/core
- @octokit/rest
- @xmldom/xmldom
- axios
- beauty-html
- colors
- diff
- semver
packages/server-fetch/package.json
npm · 8- @types/proxy-from-env
- http-proxy-agent
- https-proxy-agent
- node-fetch
- proxy-from-env
- +3 more
packages/tracing/package.json
npm · 8- @opentelemetry/api
- @opentelemetry/exporter-trace-otlp-grpc
- @opentelemetry/sdk-node
- +5 more
package.json
npm · 7- @types/stream-buffers
- node-gyp
- +5 more
packages/cron/package.json
npm · 7- @rocket.chat/agenda
- @rocket.chat/core-typings
- @rocket.chat/models
- @rocket.chat/random
- mongodb
- +2 more
packages/instance-status/package.json
npm · 7- @rocket.chat/models
- @rocket.chat/tracing
- +5 more
packages/release-changelog/package.json
npm · 7- dataloader
- node-fetch
- +5 more
packages/jwt/package.json
npm · 6- jose
- +5 more
packages/log-format/package.json
npm · 6- chalk
- ejson
- +4 more
packages/tools/package.json
npm · 6- moment-timezone
- +5 more
packages/apps/package.json
npm · 5- @rocket.chat/apps-engine
- @rocket.chat/core-typings
- @rocket.chat/model-typings
- +2 more
packages/model-typings/package.json
npm · 5- @rocket.chat/core-typings
- +4 more
packages/password-policies/package.json
npm · 55 development-only dependencies.
packages/patch-injection/package.json
npm · 55 development-only dependencies.
packages/cas-validate/package.json
npm · 4- cheerio
- jest
- +2 more
packages/i18n/package.json
npm · 44 development-only dependencies.
packages/logger/package.json
npm · 4- @rocket.chat/emitter
- pino
- +2 more
packages/server-cloud-communication/package.json
npm · 33 development-only dependencies.
packages/account-utils/package.json
npm · 22 development-only dependencies.
packages/favicon/package.json
npm · 22 development-only dependencies.
packages/mongo-adapter/package.json
npm · 22 development-only dependencies.
packages/node-poplib/package.json
npm · 22 development-only dependencies.
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This repository has more files than are indexed here, so the diagram and browser show a partial tree. Open it on GitHub for the complete structure.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.


