Open Ankur1493 opened 2 weeks ago
@Ankur1493 is attempting to deploy a commit to the Ankur 's projects Team on Vercel.
A member of the Team first needs to authorize it.
This pull request introduces several new components and functionalities related to a tool search and category page. Key additions include a new JSON configuration file, multiple UI components for displaying tools, a filtering mechanism, and an API endpoint for retrieving tool data. The changes also enhance the existing button component and introduce several utility components for form handling and UI interactions, utilizing libraries such as React, Tailwind CSS, and Radix UI.
File Path | Change Summary |
---|---|
components.json |
New configuration file added, defining schema, styles, RSC and TSX support, and aliases. |
package.json |
New dependencies added: @hookform/resolvers , @radix-ui/react-* , lodash , and type definitions. |
src/app/api/tools/route.ts |
New API endpoint added to handle GET requests for tools, with filtering and sorting capabilities. |
src/app/tools/page.tsx |
New page component created to render the ToolsGrid . |
src/components/tools/NoToolFound.tsx |
New component for displaying a message when no tools are found. |
src/components/tools/ToolCard.tsx |
New component for displaying individual tool information. |
src/components/tools/ToolLogo.tsx |
New component for rendering tool logos. |
src/components/tools/ToolSkeletonLoader.tsx |
New component for displaying a loading state for tools. |
src/components/tools/ToolsFilter.tsx |
New component for filtering tools based on categories, tags, and licenses. |
src/components/tools/ToolsGrid.tsx |
New component for managing and displaying a grid/list of tools. |
src/components/ui/button.tsx |
Button component updated with new styling and structure. |
src/components/ui/checkbox.tsx |
New checkbox component added using Radix UI. |
src/components/ui/form.tsx |
New form handling components and context management introduced. |
src/components/ui/input.tsx |
New input component added as a forward reference. |
src/components/ui/label.tsx |
New label component added using Radix UI. |
src/components/ui/popover.tsx |
New popover component added using Radix UI. |
src/components/ui/select.tsx |
New select component added built on Radix UI primitives. |
src/data/tools.ts |
New mock dataset of tools added for testing and development. |
src/lib/types.ts |
New interface Tool defined for tool data structure. |
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@Ankur1493, as discussed, please share a detailed proposal of how you would like to proceed with all the features development to build the complete e2e directory.
How the UI looks -- why this UI --> The ui is inspired from the landing page of devToolsAcademy, It can be done a lot better...
how it looks on phone
Demo Screencast from 13-11-24 01:39:57 AM IST.webm
Features added -
What could have been done better - I should have integrated a zustand state to organize the tools better and used that for filtering and sorting the data. If zustand would have been added then the compare and other parts would have become easier, with adding infinte scroll and all as search could have been just for searching among all.
Why no bonus features added as of now???
How to run this
Future Improvements
Summary by CodeRabbit
Release Notes
New Features
Improvements
Bug Fixes