Skip to content

πŸ”— Linkify is a thoughtfully curated collection of the most useful, inspiring, and time-saving links across the web. Whether you're a developer, designer, entrepreneur, or curious learner, Linkify helps you discover valuable resources without the noise. 🌐 Explore smarter. Save time. Stay inspired.

Notifications You must be signed in to change notification settings

klubinskak/linkify

Repository files navigation

Linkify

A modern, curated collection of useful links and resources for developers, designers, and tech enthusiasts. Built with Next.js 14, TypeScript, and Tailwind CSS.

Linkify Preview

🌟 Features

  • πŸ“š Curated collections of resources across multiple categories
  • πŸ” Fast, real-time search functionality
  • 🎨 Beautiful, responsive UI with dark mode support
  • 🏷️ Tag-based filtering system
  • πŸ–ΌοΈ Rich previews for all links with metadata
  • ⌨️ Keyboard shortcuts for quick navigation
  • πŸ“± Mobile-friendly design

πŸš€ Tech Stack

πŸ“¦ Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/linkify.git
    cd linkify
  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Set up environment variables:

    cp .env.example .env.local

    Fill in the required environment variables:

    RAPIDAPI_KEY=your_rapidapi_key
    RAPIDAPI_HOST=metafetch.p.rapidapi.com
    GOOGLE_SHEET_ID=your_google_sheet_id
    GOOGLE_SERVICE_ACCOUNT_JSON=your_service_account_json
  4. Run the development server:

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  5. Open http://localhost:3000 in your browser.

πŸ”§ Configuration

Adding New Resources

Resources are stored in JSON files under public/data/. Each category has its own file:

{
  "topic": "Category Name",
  "subtopics": [
    {
      "name": "Subtopic Name",
      "links": [
        {
          "title": "Resource Title",
          "url": "https://example.com",
          "tags": ["Free", "Paid"]
        }
      ]
    }
  ]
}

Image Optimization

The project uses Next.js Image Optimization. Supported image domains are configured in next.config.ts.

🌈 Features in Detail

Search Functionality

  • Real-time search across all categories
  • Keyboard shortcut (⌘/Ctrl + K) to focus search
  • Search in titles and descriptions

Link Preview

  • Automatic metadata fetching
  • Image thumbnails
  • Description extraction
  • Responsive card layout

Categories

  • Development Tools
  • Design Resources
  • AI Tools
  • Learning Platforms
  • And more...

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature
  3. Make your changes
  4. Commit your changes: git commit -m 'Add some feature'
  5. Push to the branch: git push origin feature/your-feature
  6. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Credits

Special thanks to:

πŸ“ž Contact


Made with ❀️ by Klaudia

About

πŸ”— Linkify is a thoughtfully curated collection of the most useful, inspiring, and time-saving links across the web. Whether you're a developer, designer, entrepreneur, or curious learner, Linkify helps you discover valuable resources without the noise. 🌐 Explore smarter. Save time. Stay inspired.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published