Textify is an AI-powered writing assistant that leverages the Mistral API to help users generate high-quality content across various formats. It provides functionalities such as text summarization, emoji enhancement, text refinement, title generation, email composition, and blog writing. Textify aims to simplify the content creation process while ensuring clarity, engagement, and relevance.
- Text Summarization: Utilizes the Mistral API to provide concise summaries of long-form content, capturing key points and essential information in 2-6 sentences, tailored to different content types such as articles and research papers.
- Emoji Addition: Enhances text by analyzing its tone and context, adding appropriate emojis to make the content more engaging without overwhelming the reader.
- Text Enhancement: Refines text to improve clarity and readability, correcting errors and awkward phrasing, and adjusting tone to suit the intended message.
- Title Generation: Suggests creative and impactful titles for various types of content, ensuring they accurately represent the themes and engage the target audience.
- Email Composition: Crafts clear and concise emails tailored to specific purposes, including catchy subject lines and appropriate tones for various audiences.
- Blog Writing: Generates well-structured blog posts based on provided topics, ensuring engaging introductions, informative body paragraphs, and strong conclusions.
To set up Textify locally, follow these steps:
-
Clone the repository:
git clone https://github.com/JuhilSavani/textify.git
-
Navigate to the backend directory:
cd textify/backend -
Install dependencies:
mvn install
-
Configure Mistral API Key:
Open theapplication.propertiesfile located atTextify/backend/src/main/resources/and replaceyour_api_keywith your actual Mistral API key. -
Run the backend server:
mvn spring-boot:run
-
Navigate to the frontend directory:
cd ../frontend -
Install dependencies:
npm install
-
Run the frontend application:
npm run dev
- Access the application in your browser at
http://localhost:3000. - Use the various features by providing appropriate input and receive generated content based on your needs.
Contributions are welcome! If you have suggestions for improvements or new features, please fork the repository and submit a pull request.
- Thanks to the Mistral API for providing powerful text processing capabilities.