diff --git a/Projects/Instagram-Clone-App.md b/Projects/Instagram-Clone-App.md new file mode 100644 index 00000000..8b70c5a9 --- /dev/null +++ b/Projects/Instagram-Clone-App.md @@ -0,0 +1,35 @@ +# Instagram Clone + +**Tier:** 3-Advanced + +A clone of Facebook's Instagram app where you can login/register, create new posts, follow other users and see other people you follows posts + +You should create a MVP (Minimum Viable Product) using a Full stack approach such as the MEAN, MERN or VENM Stack to store images to the server and display them to the client. + +## User Stories + +- [ ] User can register for an account storing their name, email/username and password then login to the app using their credentials +- [ ] User can create a post and store images to the server (Preferably in a database) +- [ ] User has a profile that displays all the images they have uploaded +- [ ] User can follow other users +- [ ] User can see other users posts (people who the user follows) + +## Bonus features + +- [ ] User can see a global feed of images +- [ ] The feed auth refreshes when a new post is added (You can use Web Sockets) +- [ ] User can send messages to other users +- [ ] User can create a story for followers + +## Useful links and resources + +- [Node & Mongo Basic CRUD Operations](https://codeburst.io/writing-a-crud-app-with-node-js-and-mongodb-e0827cbbdafb) +- [Socket.io](https://socket.io) +- [MERN Stack](http://mern.io/) +- [MEAN Stack](http://mean.io/) +- [User Authentication with Node](https://medium.com/silibrain/using-passport-bcrypt-for-full-stack-app-user-authentication-fe30a013604e) +- [Express File Uploads with Multer](https://scotch.io/tutorials/express-file-uploads-with-multer) + +## Example projects + +- [Instagram](https://www.instagram.com/)