Find a NASA Space Apps Challenge Team over the Hackathon
Explore the docs »
View Demo
·
Request Feature
The mural of position helped participants to find a Space Apps team and teams to choose new members over the hackathon on October 2020. It managers the available positions of a team like a job board.
- Reactjs - frontend framework
- Firebase - database
- Javascript
- node-html-parser
- puppeteer
- spa-crawler
The database is an array of objects with a structure:
{
"location", //string
"lookingForMembers", //boolean
"positions", //array
"teamName", //string
"updated", //datetime
"url" //string
}
This step is necessary because the addition of positions is executed after the crawling. This information is recovered from the backup to the new version of the database. The script compareBackup will do this task.
I didn't have access to the official database of the hackathon. Therefore, the crawler reads the entire page (SPA) of the Universal Event teams. In case of a team has the badge "looking for members", it is selected and stored into a JSON file.
This script reads the result of the previous step and injects the positions of each team.
Firebase receives the new database with teams looking members and current positions.
After that, the participant can see the updates
The most common activity is to add new positions to a team. A member of a team informs the necessary skills. The mural has a method to send the new skills of a team to Firebase.