Front-end with Vue.js and Back-end with spring-boot
to run this project you need to run
1-the Front-end Folder by Vue CLI(should be in localhost:8081)port:8081
2-the Back-end folder by any java IDE(should be in localhost:8080)port:8080
1-proto type : when we need to copy an email and send it to user or if we need to add it to another folder of user’s folder
2-adapter : used to convert get the user the suitable page of emails where the user enters the page number and the adapter converts it into start and end index and get them from required folder
3-iterator : when we need to iterate over a list of users , emails , Folders so we get an iterator over them and iterate as we want
4-Proxy : when we need to deal with emails by sending or deleting or editing and contacts
by crud and also with users with crud operations
5-filter : to filter emails according to subject and sender and importance and emailAddress
and other attributes
6-facade : after we end our classes we need to collect them to the facade to ease the user’s
control to the program where he can call only one function that calls many functions