Skip to content

Writora AI is a powerful tool that transforms your video or audio content into a blog post in seconds, powered by cutting-edge AI technology.

License

Notifications You must be signed in to change notification settings

anayatkhan1/Writora-AI

Repository files navigation

Writora AI

Writora AI is a powerful tool that transforms your video or audio content into a blog post in seconds, powered by cutting-edge AI technology. It’s designed to streamline your content creation process and generate high-quality blog posts effortlessly.

thumbnails

Features

  • 🚀 AI-Powered Conversion: Convert audio or video into a blog post within seconds using AI.
  • 🔐 Authentication: Secure user authentication via Clerk
  • 📝 Blog Post Generation: Automatically generate blog posts based on audio or video transcriptions.
  • 💳 Payment Integration: Fully integrated with Stripe for handling payments, custom pricing, and subscription management.
  • 💾 Database Management: Efficient data management with NeonDb.
  • 📤 File Uploads: Seamless file uploads using UploadThing.
  • 🎙️ Audio and video file processing (up to 25MB)
  • 🖋️ Markdown Editor: Edit your blog posts with a built-in Markdown editor.
  • 💅 TailwindCSS for styling
  • 🔒 Secure file handling and processing
  • 🪝 Webhook implementation for Stripe events
  • 🔍 SEO-friendly blog post generation

Built with

Tools

Feature Requests

To request a feature open a GitHub issue.

Contribution Guidelines

Thank you for considering contributing to our AI-powered blog generator project! Please follow these guidelines to ensure smooth collaboration:

  1. Fork the repository to your GitHub account.

  2. Clone the forked repository to your local machine:

  3. Create a new branch for your changes:

    git checkout -b feature/your-feature-name
  4. Make your changes and ensure they adhere to the project's coding style and guidelines.

  5. Test your changes thoroughly to avoid introducing bugs.

  6. Commit your changes with clear and descriptive commit messages:

    git commit -m 'feat: Add your descriptive commit message'

    Note: Before committing changes, ensure you include one of these tags in your commit message: feat, fix, wip, patch, build.

  7. Push your changes to your forked repository:

    git push origin feature/your-feature-name
  8. Open a pull request against the main branch of the original repository.

  9. Provide a clear and concise description of your changes in the pull request, along with any relevant information.

  10. Ensure your pull request passes all checks and tests before requesting a review.

Setting Up Environment Variables

To run the project locally, you need to set up the following environment variables:

# CLERK
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/dashboard
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/dashboard

# STRIPE
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_PRICE_ID_BASIC_PLAN=
STRIPE_PRICE_ID_PRO_PLAN=

# NEONDB
DATABASE_URL=

# UPLOADTHING
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=

# OPENAI
OPENAI_API_KEY=

PRODUCTION_ORIGIN_URL=
NEXT_PUBLIC_APP_NAME=Writora

You can set these environment variables by creating a .env.local or .env file in the root directory of the project and adding the variables with their respective values:

📜 License

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


Built with ❤️ by Anayat

About

Writora AI is a powerful tool that transforms your video or audio content into a blog post in seconds, powered by cutting-edge AI technology.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages