High-Level Project Summary
We have developed an application that integrates console log information from many users. The application has real-time updates, such that all connected users see changes to the logs almost immediately after they are entered. The application has user-friendly interface with comprehensive user options, pure and simple design. Unauthorized users can only view console logs, while authorized users can create and edit console logs. The application can be relatively easily expanded with additional features. You can use our application even if you have paws :)
Link to Project "Demo"
Link to Final Project
Detailed Project Description
Interface for unauthorized users
- Unauthorized users can view the mission logs
- Logs can be filtered by various data attributes. Current solution does not support full-text search, an exact match of the search term is required. It is possible to add full-text search capabilities to the system.
- Users are given an option to authorize ("Sign In" button)

Authorization
- Users can authorize using email and password. For demonstration purposes for the judges, the sign in form fields are filled with test account details.
- Currently, there is no registration form. Users must be added to the application manually by the administrator. In the future, registration can be added into the application interface.
Interface for authorized users
- Authorized users have capabilities to create new console logs
- Users can edit, delete and approve logs that they have created. Users cannot modify logs created by another user.
- On the Settings screen, users can modify information like their Name, Flight Control Position and Console Seat
- Each Flight Control Position is associated with an icon for fast visual recognition. Logs can be filtered by the author Position.
Quick technical overview
- The application is built as a Single Page Application using React JS library for front-end development.
- The application data storage is implemented using Google Firestore.
- The project is hosted on the Google Cloud platform, under a domain name obtained via one of the Space Apps Challenge Offers.
The application source code is available at https://github.com/maxymczech/spaceapps2021
Space Agency Data
We did not use any Space Agency Data in this project.
We have followed the Space Apps Chat channel dedicated to this project for tips and information from the Space Apps Ambassadors.
Hackathon Journey
Since ancient times, Moon has always been surrounded by a mystical aura and was blamed for a lot of crazy things happening. This intriguing cheese in the sky is the first astronomical object we admire in our childhood. We always wanted to know who lives there and who eats the Moon every month.
That's why we have selected the challenge Lunar Surface Operations: Real-Time Collaboration and created an app called MoonCollab.
This is our first hackathon. We had exhausting unforgettable 48 hours, but we loved it. Despite the fact that we didn't have enough time to complete all scheduled tasks (time runs so inexorably forward), we hope you'll enjoy our project.
We are thankful for opportunity to take part in this amazing project.
References
Tags
#moon #lunar #app #logs #react #firebase #2021 #hackaton #LunarSurfaceOperations #RealTimeCollaboration
Global Judging
This project has been submitted for consideration during the Judging process.


