Git Product home page Git Product logo

toolpool's Introduction

ToolPool - One stop solution with all tools for your work

TOOLPOOL POSTER

Introduction

ToolPool is a one-stop solution for your day to day needs. ToolPool contains various helper tools like, Image resizer, CSS generators, Social media tools, etc. It contains ample amount of tools in various categories like Text, Image, Development, etc.

This website is for everyone whether a normal person who just wants to compress an image or a developer who wants to generate CSS for his website.

The aim to build this website is to reduce the number of tabs open in your browser to do some tiny tasks. This tool will also lower your burden to find a tool from bookmarks that you saved years ago. Now, you just have to bookmark one website and done.

How to use it?
  1. Head over to the TOOLPOOL
  2. Search for the tool you wanna use
  3. Most of the tools are user friendly so there won't be any confusion, still if you find them diffcult to use, we have provided a small desciption for every tool

Currently available tools

Text tools
  1. Lorem-Ipsum generator
  2. Case-Converter
  3. Letter counter
  4. Multiple Whitespace remover
  5. Text to Binary and vice-versa
  6. Unique words finder
Image tools
  1. Image Resizer
  2. Image color picker
Developer tools
  1. CSS Box Shadow generator
  2. CSS Glass-morphism generator
  3. CSS Transition Generator
  4. Size Converter(px, em, rem, pt, pr)
Color tools
  1. Color code converter (Hex-RGBA)
Social Media tools
  1. Tweet generator
Miscellaneous Tools
  1. QR Code Generator

Tech-Stack

  1. NextJS and ReactJS
  2. Google Analytics
  3. Figma (for designing purpose)

Quick Start

Start developing locally.

Step 1: Clone the repo

Fork the repository. then clone the repo locally by doing -

git clone https://github.com/harshptl14/toolpool.git

Step 2: Install Dependencies

cd into the directory

cd TOOLPOOL

In the root folder do npm install.

npm install

Step 3: Comment GA code

In _app.js comment out the Google analytics related code. Your _app.js should look like this,

_app.js
import Layout from "../components/Layout";
import Script from "next/script";
import * as gtag from "../lib/gtag";
import { useRouter } from "next/router";
import { useEffect } from "react";

function MyApp({ Component, pageProps }) {
  // const router = useRouter();

  // useEffect(() => {
  //   const handleRouteChange = (url) => {
  //     gtag.pageview(url);
  //   };
  //   router.events.on("routeChangeComplete", handleRouteChange);
  //   return () => {
  //     router.events.off("routeChangeComplete", handleRouteChange);
  //   };
  // }, [router.events]);

  return (
    <>
      {/* <Script
        strategy="afterInteractive"
        src={`https://www.googletagmanager.com/gtag/js?id=${gtag.GA_TRACKING_ID}`}
      />
      <Script
        id="gtag-init"
        strategy="afterInteractive"
        dangerouslySetInnerHTML={{
          __html: `
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', '${gtag.GA_TRACKING_ID}', {
              page_path: window.location.pathname,
            });
          `,
        }}
      /> */}
      <Layout>
        <Component {...pageProps} />
      </Layout>
    </>
  );
}

export default MyApp;

And you are good to go

npm run dev

What's inside?

A quick look at the folder structure of this project.

.
├── components
|   ├──HomeScreen
|   ├──Toast
|   ├──Tools
|   |  ├──[CATEGORY-WISE FOLDERS]
|   ├──ToolScreen
├──hooks
├──lib
├──pages
├──public
|   ├──assets
|   ├──icons
|   ├──svg
├──static
|   ├──helpers
|   ├──icons
|   ├──toolDescriptions
|   ├──utils
├──styles
.

How can I contribute?

We love your input. You can contribute to this project in many ways like,

  • Raise an issue or bug
  • Prapose or Create a new feature
  • Improve the documentation
  • Submitting a fix

Refer CONTRIBUTING.MD before you start contributing.

Support the project ♥

We open-sourced almost everything we can, and we try to reply to everyone needing help using these tools. Obviously, this takes time. You can use this service for free.

However, if you are using this project and are happy with it or just want to encourage us to continue creating stuff, there are few ways you can do it :-

  • Starring and sharing the project 🚀
  • Buy us a kofi

Made with 💚 on Earth

toolpool's People

Contributors

yashpaneliya avatar arshptl avatar harshptl14 avatar

Stargazers

Roy Cohen avatar  avatar Mukesh Gurpude avatar Vihar Patel avatar Entrapta Jones avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

toolpool's Issues

meta tags in body tag

By default, the meta tags are rendered inside the head tag but currently, it is rendered inside the body tag which is not good.
It won't help in SEO.

Need to fix that...

Bugs in Tweet generator

1. Add number abbreviation in Reply, Likes, and Retweet

image

2. Prevent users to write non-digit in Reply, Likes, and Retweet

image

3. Related to final downloaded Image

  1. Images not showing in the downloaded image
  2. Half Image bug

image

Half Image bug only occurs when we add Tweet Images, remove any number of images, and then download it.

4. Add a toggle for selecting the dark and light mode of Tweet

Take the colors of twitter's background

5. Tweet text limit

Restrict user to type only 280 characters

CSS Transition Generator

Describe the tool
Tool to generate CSS code for transitions and animations.

Why do you want this tool?
To reduce the time for choosing the right values for transitions and also to get a preview of it.

Additional context
Category: Dev tools
Tool name: CSS Transition Generator

  • Would you like to work on it?

I have started working on this tool!!

HTML tags in ReactMarkdown component

ReactMarkdown implicitly doesn't support some HTML tags (img, pre, etc. ) just like regular markdown format.

Fix this issue or find any workaround to improve the description part of tools

Add styles in CSS box shadow tool

The functionality is implemented, but need to fix the styling. Have to make sure that it will adapt the theme of dark and light mode.

EM to PX & PX to EM converter

Describe the tool
Tool for converting em values to px, or px to em vice versa

Why do you want this tool?
To quickly convert em unit to px, or vice versa

Additional context
Category: Dev tools
Tool name: EM to PX convertor

  • Would you like to work on it?

I have started working on this tool!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.