Nebula

My Contribution

For this project my primary contributions were making the database collections, forms, and uploading files to AWS. The database schema went through a lot of changes because we constantly thought of new ideas that affected our schema. For example, while creating the forms I decided that it’d be a good idea that Parts can have multiple assignees and mechanisms to it. So, to implement that I had to change the asssignee and mechanism keys to have a type of Array and each element of those arrays to have a type of String. After changing the database schema, I used Semantic UI’s Dropdown component to be able to search the different assignees and mechanisms to select them and the ability to add a new option to select. To supply the different options on the dropdowns, I used lodash and JavaScripts built in map function to get all the unique values that were inputted into other Parts and populated the dropdown options with what was found. After laying out the form how I liked it, I started on AWS file uploading which this time around was trickier than I thought because there were multiple files that are being uploaded rather than just one. To implement the uploading and progress bar I had to return an array of both upload’s promises and had to use Promise.all(uploads) to get the uploaded file URL from both of the files.

Experience

Even though this was my first time ever competing in a hackathon overall, I had a great experience competing in this hackathon. Even though this was a stressful five days mainly because of the time crunch, but I would definitely compete in another hackathon. I thought the competition was fun and something great to put on my resume.

Developers

You can find a deployed application of Nebula at https://nebula.meteorapp.com.

To view more information about Nebula, you can visit the README page at https://github.com/astruhoids/nebula#readme.

Source: nebula