Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Kelvin Atawura
Front End Web Development Techdegree Student 19,022 PointsWhats skills were used to create instagram?
l know you would need xcode skills but doubt thats the only skills needed to create such an amazing app.
3 Answers
Ben Jakuben
Treehouse TeacherHi Hackey,
A similar question was asked on this Forum a few months ago. It's a good discussion if you care to read the whole thing.
I'll quote my own answer that might help you here. A lot of this will be covered in the Build a Self-Desctructing Message iPhone App course, which is scheduled to be released on Wednesday.
So let's take Instagram as an example. They have three frontends:
- The iPhone app
- The Android app
- The web page
The apps do the same thing. You log in or sign up, take photos, add a filter, and post/share. You can also view, like, and comment on other photos and follow people. With the web page, you can view, like, and comment on other photos (you just can't take the photos or upload anything).
The backend is everything that happens when you take an action. So when you sign in, you send your username and password to the server. The server is the backend. On that server, your credentials are checked against a database (another part of the backend). A response is sent back to the app saying whether you are logged in or not. This is the job of the backend.
Same thing with the photos--once you hit "share", the photos and whatever caption you enter are uploaded to the server (backend). They're stored in the database (backend). When you or others view your photos, you send a request to the server (backend) to serve up whatever photos you want to see.
So the backend in this example includes the servers, the database, and the programming that makes it all work together. This programming, which is done in a server-side language like Ruby on Rails, Python, PHP, or Node.js, handles your requests, performs actions against the database, and serves some kind of response over the network back to the client.
Nick Pettit
Treehouse TeacherMy guess is that it's very similar code to what you might find in any image editor like Photoshop. You would need to apply transformations to the RGB channels, which can range in difficulty depending on the complexity of the expression and how much is built into iOS.
I'm tagging Amit Bijlani or Ben Jakuben, because they'll likely have better answers than me. :)
Kelvin Atawura
Front End Web Development Techdegree Student 19,022 PointsHi Ben,
Would i have to be a Gold member to view this app or just a normal member? . Thanks for your answer. lt makes sense but my only issue is how do you get get a programme like xcode or lets say esclipse to work with servers/server-side languages?please.
Ben Jakuben
Treehouse TeacherNope - it will be available to everyone! Android will be up next as well. And the project will show you how to use Parse.com instead of worrying about server-side stuff yourself, which is a huge win. I think you will like it! Make sure you are familiar with Xcode and iOS, though, as it's a more advanced course. If you haven't gone through our other iOS courses yet I would recommend hitting those first. Either way, we're here to help. :)
Kelvin Atawura
Front End Web Development Techdegree Student 19,022 PointsThank you very much. l am sure i would have more questions to ask after the course.
Kelvin Atawura
Front End Web Development Techdegree Student 19,022 PointsKelvin Atawura
Front End Web Development Techdegree Student 19,022 PointsHello Ben,
please where can l find the Build a Self-Desctructing Message iPhone App? been searching for it since wednesday but can't find it anywhere. Can you send me a link to it if its already out please?
Ben Jakuben
Treehouse TeacherBen Jakuben
Treehouse TeacherSorry you're having trouble finding it! It's in the iOS page of the library: http://teamtreehouse.com/library/ios-development/build-a-selfdestructing-message-iphone-app
We published it late Wednesday. We have some Library improvements in the works that will hopefully help students find content more easily in the future. :)