This repository functions as the basis of the instagram clone project.
- VueJS
- Bootstrap
- Express
- MySQL
Let's run through the folders:
.
├── client
│ ├── public
│ └── src
├── server
│ ├── __test__
│ ├── controllers
│ ├── models
│ ├── routes
│ ├── index.js
│ └── server.js
└── README.md
client
here is where the front end code will be stored. Inside is a basic vue js project folder structurepublic
this is the folder where the production build will be compiled tosrc
this is where the vue sj development code is stored
server
here is where the back end server code is storedcontrollers
this folder contains all the functions for our router endpointsmodels
here we store our data models which we use to communicate with the mysql databaseroutes
here we store the routes for different resources (posts, accounts comments, etc)
So what should be built? Below is a collection of user stories you can choose from. Stories inside of each priority level are not necessarily in order, it's up to your group to decide how they fit into your strategy. These are also just suggestion, feel free to change them or create your own! Feel free to get creative.
these are necessary for basic usability
- users should be able to create, update, delete an account
- users should be able to create posts
- users should be able to update posts
- users should be able to delete posts
- user should be able to view other peoples posts
- users should be able to add comments and likes
- user should be able to search based on tags, username
if time, add more features!
- should be able to follow/unfollow people
- get notifications about likes, comments, follows
- TheHeader.vue
- PostsList.vue
- PostCard.vue
- SearchResults.vue
- Login page
- Home feed
- Signup page
- Create a post
- Account settings page
- Profile page