Inspiration
For SpaceHacks, we were inspired by the growing need for effective communication and monitoring systems in space exploration. The complexity of space missions, involving multiple countries, astronauts, and a complex spacecraft, made us think about the importance of an integrated solution that can handle communication, data analysis, and monitoring of vital systems in one platform. We wanted to create something that could enhance collaboration and ensure astronaut safety during missions.
What it does
Our project is an end-to-end solution for the management of space systems. It allows mission control centers from different countries to communicate seamlessly using auto-translation features. Additionally, it facilitates real-time communication between mission control and their country's astronauts and tracks astronaut vitals. Vitals tracked include:
- Blood pressure
- Blood oxygen
- Heart rate
- CO2 levels
- Glucose levels
- Cognitive reaction time
- Stress levels (based on journal entries)
- Hydration
- Body temperature Envoyage also offers an interface for astronauts to write journals that are analyzed using AI to assess stress levels, which could be vital to astronaut health and decision-making. The platform also monitors the entire spacecraft, ensuring that every aspect of the mission is under constant observation.
How we built it
Front-end: Next.js + Tailwind CSS + ShadCN + Framer Motion + ReCharts Back-end: Next.js + Supabase Postgres/Auth AI: Langchain.js + Gemini 1.5
Challenges we ran into
- Graphs and charts were difficult to animate and render properly
- It was difficult to implement real-time chats between different people
- Text-to-speech chatting was difficult to implement and we tried many different libraries before settling on React Text-to-Speech
Accomplishments that we're proud of
- Making detailed graphs of many different vitals
- Adding automatic anomaly detection for every vital
- Implementing a real-time chat between astronauts and controllers featuring automatic translation between people of different countries and text-to-speech
- Making a very visually appealing, space-themed UI design
- Training to AI LLM to effectively determine an astronaut's stress levels by reading their journal entries
What we learned
- We learned to effectively use server-side and client-side rendering in Next.js
- We learned how to make detailed charts and graphs using ReCharts
- In order to how to handle real-time chats, translate them, and add text-to-speech, we learned how to use Supabase Realtime, Google Translate API, and React Text-to-Speech.
What's next for Envoyage
In the future we could add many new features, including resource management and tools to assist growing plants in space. We could also begin using real data in our website, obtained from sensors.
Built With
- gemini
- langchain
- next
- postgresql
- react
- supabase
- tailwind
Log in or sign up for Devpost to join the conversation.