DEV Community

Cover image for How I built a Simple Sprint Dashboard with AWS Amplify

How I built a Simple Sprint Dashboard with AWS Amplify

Pubudu Jayawardana on March 04, 2021

This article first appeared in Hashnode Intro This is how I built a simple sprint dashboard using VueJS and used Amplify for backend, f...
Collapse
 
softwaresennin profile image
Lionel♾️☁️

Wooow .... this is soooo awesome!!! I sooo appreciate this @pubudusj absolutely great job.

This is an issue sometimes with some dev myself included .... the knowledge is there but we don't sit down and create something.

You have done that and kudos for an amazing work.

I really need to giddy up and create too. There is nothing cooler than creating stuff.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Thanks for your kind words @softwaresennin
Totally agree that nothing cooler than creating stuff (and share it with the community)

Collapse
 
enix79 profile image
enix79

Who is saying putting everything in one table is best practice? There are several reasons amplify creates a separate table for every @model object type:

  • You can query the objects of tables by the primary key. Keep in mind that the maximum amount of GSIs is 30 (and they are not free). In a complex model it might not be enough.
  • You can assign an object to other tables/objects, i.e. assign same address id to user (user private address) and company (company business address). Reusing same object keeps your data redundancy free and avoids duplicates, i.e. "My street 1"and "My stret 1".
  • You can set the authorization on your data more granular and convenient with @auth directive, which you didn't use in your project so far.
Collapse
 
alexandermchan profile image
Alex Chan

Many of the resources from github.com/alexdebrie/awesome-dyna... recommend single table design. Rick Houlihan in particular has some pretty convincing talks on why and how to achieve this.

Collapse
 
enix79 profile image
enix79

Thank you, I will look into it.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Great. Thanks for the suggestions @enix79 . Really helpful 🙏

Collapse
 
hbj profile image
Haykel Ben Jemia

For better security you should use the @auth directive in the schema to only allow admins to create and update sprints.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Oh yeah. Thanks for the suggestion @hbj

Collapse
 
andrewbrown profile image
Andrew Brown 🇨🇦

AWS CodeCommit has no issue tracking. Turn this into a SaaS specifically for CodeCommit integration and you are now both popular and wealthy.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Thanks @andrewbrown . Yeah good idea :)

Collapse
 
anoop5445 profile image
Anoop Singh Tomar

It's looking great. Would you like to try creating Kanban board as your next project

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Yeah, maybe. I hope with some minor modifications this can be used as a kanban board as well.

Collapse
 
gudata profile image
gudata

This looks so good. Nice work.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Thanks @gudata

Collapse
 
fauzulchowdhury profile image
Fauzul Chowdhury

Not bad. Jumping on to new experiences are key to success.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Exactly. Also the guidance/suggestions from community is invaluable. Specially here in Dev.

Collapse
 
ayogun profile image
Ali Ogun

Very insightful.

Collapse
 
pubudusj profile image
Pubudu Jayawardana

Thanks Yogun!