SiT Academy - Lunar Space Operations

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"

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

Tags

#app #software #lunar-surface-operations

Global Judging

This project has been submitted for consideration during the Judging process.