Skip to content

321sayantan/AI-Tools

Repository files navigation

TOOL-E: AI-Powered Productivity Platform

Overview

TOOL-E is an innovative platform that integrates five dynamic AI tools designed to simplify and enhance your productivity and creativity. Whether you need to generate code, summarize text, or create stunning visuals, TOOL-E has you covered!

Features

  • 💬 AI Chatbot: Engage in natural conversations powered by the Google Gemini API.
  • 🎨 AI Image Generator: Create high-quality images using the Stable Diffusion XL model.
  • 📝 Text Summarizer: Quickly condense lengthy texts into concise summaries.
  • 💻 JavaScript Code Generator: Automatically generate JavaScript code snippets tailored to your needs.
  • ✍️ Paragraph Generator: Instantly craft structured paragraphs for any context.

Tech Stack

  • Frontend: React (using Vite)
  • Backend: Node.js, Express
  • Database: MongoDB
  • APIs: Google Gemini API, Stability API (Stable Diffusion XL)

Demo

Check out our demo video showcasing TOOL-E in action! Demo Video

Screenshots

1 2 3 4 5 6 7

Installation

Prerequisites

  • Node.js
  • MongoDB
  • API keys for Google Gemini and Stability API

Steps to Set Up

  1. Clone the repository:

    git clone https://github.com/yourusername/tool-e.git
    cd tool-e
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the root directory and add your API keys:

API_KEY =
RAPIDAPI_KEY =
JWT_SECRET=
PORT = 5000
MONGO_URI =
JWT_ACCESS_SECRET =
JWT_ACCESS_EXPIREIN = 900 
JWT_REFRESH_TOKEN = WEWFWAEFWDWWFW87866AFWE
JWT_REFRESH_EXPIREIN = 1296000
  1. Run the application:
    • Start the backend server in root folder:
    npm run dev

Usage

Once the application is running, navigate to http://localhost:3000 in your web browser. Explore the various tools available and start enhancing your productivity!

Future Enhancements

  • Improving the AI chatbot's conversational abilities.
  • Adding more AI tools for diverse functionalities.
  • Enhancing performance and scalability.

Contributors

Acknowledgements

We would like to thank the communities and resources that made this project possible, including [Google Gemini, Stable Diffusion XL].