A group of developers got together to see if they could clone the functionality of Instagram. Introduce Binary Upload Boom. An app where you can create posts, comment on others users' posts or just delete anything you don't want. Want some personalization? We got that too with the ability to set your own profile photo and theme music! In this project, I learned how to set functionality based on if the user owns that data. For example, only a user can delete their own comment, while other users can only view it. I also learned how to use Cloudinary as a repository to host all multimedia content and use multer to recognize audio file types.
Challenge: Understanding how data is
presented to different users of the app
Solution: For an app of this scope,
it's important to map how all data is connected (ie. a
user makes a post, a feed contains all of a user's
posts and a user can see others post, but not their
feed). Mapping makes coding easier
Challenge: Understanding how to use
a new technology and implementing that tech in an app.
In this case, Cloudinary and AudioMulter
Solution: Read the docs and use
Github to find how others have used it in their apps.
Being a software engineer is not about knowing
everything, it's about knowing what and how to
research
Challenge: Working with others on
the same app and handling merge conflicts
Solution: Project planning is an
important first step to any team project. This aligns
the team and by assigning features to specific
members, you minimize conflicts. If conflict do arise,
communicate with that member to to resolve it.
All content © 2022-Current Jonathan Mani and respective copyright holders.