1. use context7 mcp before code 2. use playwright to test the code 3. use upstash to store the change history 4. use shadcn to design the ui