A professional, Notion-style design tools directory built with Next.js 15 and Tailwind CSS. This comprehensive platform showcases carefully curated design tools, resources, and inspiration for designers, developers, and creators.
- Modern UI/UX: Clean, minimal, professional design with Notion-inspired aesthetics
- Comprehensive Tool Database: 500+ design tools across multiple categories
- Smart Search: Real-time search functionality with instant results
- Category Browsing: Organized tool discovery by categories
- Featured Tools: Handpicked tools highlighted on the homepage
- Responsive Design: Optimized for all devices and screen sizes
- Type-Safe: Built with TypeScript for robust development
- Performance Optimized: Built with Next.js 15 for optimal performance
- SEO Ready: Properly structured for search engine optimization
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Data Source: Scraped from toools.design
- Deployment: Vercel-ready
design-tools/
├── src/
│ ├── app/
│ │ ├── category/[slug]/
│ │ │ └── page.tsx # Dynamic category pages
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Homepage
│ ├── components/
│ │ ├── ClientLayout.tsx # Client-side layout wrapper
│ │ ├── FeaturedToolCard.tsx # Featured tool card component
│ │ ├── Footer.tsx # Footer component
│ │ ├── Header.tsx # Header component
│ │ ├── SearchComponent.tsx # Search functionality
│ │ └── ToolCard.tsx # Tool card component
│ ├── lib/
│ │ └── data.ts # Data fetching utilities
│ └── types/
│ └── index.ts # TypeScript type definitions
├── public/
│ ├── design_tools_database.json # Tools database
│ └── placeholder-icon.svg # Fallback icon
├── data/
│ └── design_tools_database.json # Source database
└── scrapers/
├── scraper.py # Initial scraper
├── scraper_updated.py # Enhanced scraper
└── fix_data.py # Data cleaning script
- Node.js 18+
- npm or pnpm
- Clone the repository:
git clone https://github.com/shade-solutions/design-tools-list.git
cd design-tools-list- Install dependencies:
npm install
# or
pnpm install- Run the development server:
npm run dev
# or
pnpm dev- Open http://localhost:3000 in your browser.
npm run build
# or
pnpm buildThe tool database is managed through Python scrapers that extract data from toools.design:
- scraper.py: Initial data extraction
- scraper_updated.py: Enhanced scraper with better categorization
- fix_data.py: Data cleaning and enhancement script
To update the database:
python scraper_updated.py
python fix_data.pyThe design follows modern web standards with:
- Minimal Color Palette: Professional gray/white scheme with subtle blue accents
- Typography: Clean, readable fonts with proper hierarchy
- Spacing: Generous whitespace for better readability
- Interactions: Subtle hover effects and smooth transitions
- Accessibility: Proper contrast ratios and semantic HTML
- Mobile First: Optimized for mobile devices
- Tablet Friendly: Adaptive layouts for tablets
- Desktop Enhanced: Rich desktop experience with multi-column layouts
- Real-time Search: Instant results as you type
- Smart Matching: Searches across tool names and descriptions
- Visual Results: Tool cards with images and descriptions
- Keyboard Navigation: Accessible search interface
Tools are organized into the following categories:
- Design Tools: UI/UX design applications
- Icons: Icon libraries and generators
- Illustrations: Vector graphics and artwork
- Mockups: Device mockups and templates
- Typography: Font libraries and tools
- Inspiration: Design galleries and showcases
- Learning: Educational resources
- Blogs: Design-focused publications
- Community: Design communities and forums
The project is optimized for deployment on Vercel:
- Connect your GitHub repository to Vercel
- Vercel will automatically detect the Next.js project
- Deploy with default settings
For other platforms, build the project and serve the .next folder.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Data sourced from toools.design
- Built with Next.js
- Styled with Tailwind CSS
- Icons from various open-source libraries
For support, please open an issue on GitHub or contact the maintainers.
Last Updated: January 2025 Version: 1.0.0