## Inspiration We found the challenge very interesting because it required understanding a lot about API technologies and how they can be used to standardize software components. It was also a very good opportunity for us to try FrontEnd Development using modern Web Frameworks such as NextJS.
What it does
It captures a JSON object utilizing an API and it utilises the data model to dynamically render the components in a way that it can be extended in the future, allowing for flexibility. In addition, we payed attention to the different cases and we tried to make it as robust as possible.
How we built it
We made a git repository to be able to work simultaneously. An API provided by DISASHOP gave the specification of what we needed to build. With the data from the API, we coded multiple components using Next.js in a way that they can be reused and extended.
Challenges we ran into
We learnt from scratch Next.js. It was very challenging to render properly the elements dynamically, especially the more nested ones. A lot of cases were very weird and required some tricky solutions to obtain the desired results.
Accomplishments that we're proud of
We are proud of being able to build the baseline solution that was required in the challenge. We also are very happy to be able to bring ideas together and we have also been able to add multiple other types of forms, icons and other elements that made our solution more advanced.
What we learned
The main technology was NextJS which required a new approach to develop for web for us. Moreover, we learned to understand how data models can be standardized to build reusable components. Finally, we also learned about how complex it can get and we thought about possible future expansions.
What's next for PolyForm
We had very good ideas on which PolyForm can be extended. For example, we can put more effort into adding more components that can match different typologies of data (video, audio, etc.). Moreover, we can also add more efforts in the data management aspect and enrich the API using data discovery processes.
Built With
- next.js
- typescript
Log in or sign up for Devpost to join the conversation.