Develop an Angular component that displays a list of items in a grid layout with a "Favorites" button for each item. When the button is clicked, the item should be added to the user's favorites list and the selection should be stored in a database. The component should also display a separate list of the user's favorite items. The component should have a clean and modern design with clear labeling and smooth transitions.
This prompt doesn't seem malicious.