This project has been submitted for consideration during the Space Apps Global Judging process.
We're extremely happy with the result. Well done to the boys, Matt, Jordan and Lewis!
Our final commit was at 23:57 (BST). A great final stretch from the team.
You can check our code at:



| {% extends "bunchup/base.html" %} | |
| {% load crispy_forms_tags %} | |
| {% block content %} | |
| <divclass="content-section cute-container mx-auto"> | |
| <formenctype="multipart/form-data" method="POST"> | |
| {% csrf_token %} | |
| <fieldsetclass="form-group"> | |
| <legendclass="border-bottom mb-4">Create Hub</legend> | |
| {{ form|crispy }} | |
| </fieldset> | |
| <divclass="form-group"> | |
| <buttonclass="btn btn-outline-info" type="submit">Submit</button> | |
| </div> | |
| </form> | |
| </div> | |
| {% endblock content %} |
| classHubCreateView(LoginRequiredMixin, CreateView): | |
| model=Hub | |
| form_class=ImageUploadForm | |
| # Set hub creator as admin. | |
| defform_valid(self, form): | |
| self.object=form.save() | |
| Membership.objects.create( | |
| user=self.request.user, | |
| hub=self.object, | |
| is_admin=True | |
| ) | |
| # Redirect to the hub that was just created. | |
| returnHttpResponseRedirect(reverse_lazy("bunchup-hub", kwargs={"pk": str(self.object.pk)})) |



We're now taking our first break after 3 hours of development.
Jordan has created most of the web prototypes with Adobe XD.
Lewis has set up the Django project and apps, worked on the back-end features such as routing, static files, templates and installing apps.
Matt has worked on the database schema and implemented some models with Django.