Personal Portfolio v2 Technologies Next js TypeScript Tailwind css Framer Motion Notion API Screenshot Testing SSH