High-Level Project Summary
For the purpose of this project we have developed a fast and responsive chat service that provides real-time communication between astronauts and their respective base.
Link to Project "Demo"
Link to Final Project
Detailed Project Description
The project supports registration of new users and standard login capabilities. After a user is created, he can manage its own workspaces and the ones he is invited to as a member. New workspace invites lead to update in the user interface in real time. For each workspace, a user can access historical logs (messages) and create new ones. Every message can be annotated with custom attributes of various types including text, numbers, dates, files, etc. When the message is sent, every user that is currently inside this workspace receives an update in real time. A user can approve his own messages which makes them permanently unchangeable.
We have used MongoDb for our database storage engine. Our project has two major parts - a server and a client.
The server is written in C# and we used ASP.NET Core and SignalR. We developed a custom identity infrastructure that easily allows storing user information in our databases (with the password being hashed, of course) and their subsequent authentication and authorization. It is executed throughout JWT Bearer tokens sent from server to client on login and from client to server for every other request requiring authentication.
The client is written in Vue 3. We use the state management library Vuex.
We used stadard development tools - IDEs (Visual Studio, Rider), text editors (Vim, Visual Studio Code), Postman.
Our code is open sourced in GitHub.
Every member of the team used their own computers. We used additional monitors for our mutual work together.
Space Agency Data
We used the chat logs from the provided example resources in the folowing articles https://history.nasa.gov/afj/ap13fj/08day3-problem.html , https://history.nasa.gov/afj/ap11fj/01launch.html as sample data in testing our application.
Hackathon Journey
It was a pleasure for all of us to participate in this event. We felt its spirit by not sleeping too much but it was quite fun though. :D
References
- Website background - https://www.esa.int/ESA_Multimedia/Images/2012/03/Windows_for_manned_spacecraft
- Visual Studio - https://visualstudio.microsoft.com/
- Visual Studio Code - https://code.visualstudio.com/
- JetBrains Rider - https://www.jetbrains.com/rider/
- Vim - https://www.vim.org/
- Postman - https://www.postman.com/
Tags
#app #software #lunar-surface-operations
Global Judging
This project has been submitted for consideration during the Judging process.

