A GSoC project that uses Hasura with an Angular Frontend to build a community application around building products
Q & A with Siddhant Srivastav, founder at Cynthesize. Follow him on Twitter.
What are you building at Cynthesize?
Being students, my co-founder and I constantly see our friends coming up with ideas for applications and projects but not following through on them. In our opinion, this is mostly because they don’t really have experience going from idea to prototype to product.
This is the problem that we built Cynthesize to solve.
Cynthesize is a platform which intends to channelise the power of community driven ideation and development so that everyone can take their ideas to the product level. This is a two staged process:
- The first part involves the refining an idea by holding community discussions around it.
- The second stage, the crux of our product, is a mentored, checkpoint based system of working towards the ultimate of goal of having a finished, complete product, which can then be spun off into its own startup.
It’s a platform to support and guide users to turn their ideas into a full fledged product. We help prevent a project from going extinct or from getting lost amongst GitHub repos.
Why did you choose to go with Postgres and GraphQL?
We've been working on the project since July 2018 and in that time, it’s gone through many iterations. Over time, we've used several frameworks/technologies for our backend. However, our backend development speed has been lagging behind the frontend slowing down our entire project.
We have stuck with Postgres throughout thanks to its efficiency. We've been developing our frontend in Angular 7 and we require the backend only for providing API endpoints. Using GraphQL has proved to be the best choice for us, as we can query data frontend having to add additional code for different data requirements. This has boosted our development velocity considerably. Interacting with the backend through endpoints written in frontend also helps in cross-platform compatibility towards code conventions and data formats.
What made you choose Hasura when building Cynthesize?
Hasura makes working with GraphQL and Postgres very easy. The migration from Django to Hasura's GraphQL engine has been a super simple - it took only couple of hours to migrate completely.
Hasura provides a console to interact with the database and makes it very easy and smooth to update and modify the database. Integration with OAuth services and maintaining sessions and authentications to database queries has been seamless.
The documentation provided with Hasura has proved to be of great help a well. It's precise and covered all of our use cases.
What has your experience with Hasura been like?
My experience with Hasura has been very great. It's easy to get the work done and even teach my fellow contributors about GraphQL. The community has been very helpful as well.
What is on the roadmap at Cynthesize, and how might Hasura help?
We're currently working in the direction of launching the project as soon as possible for mentors. We're also participating in Google's Summer of Code 2019 and we're looking forward for students to take full advantage of the resources provided by Hasura to help build some amazing features for Cynthesize.