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.
- 🚀 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
To request a feature open a GitHub issue.
Thank you for considering contributing to our AI-powered blog generator project! Please follow these guidelines to ensure smooth collaboration:
-
Fork the repository to your GitHub account.
-
Clone the forked repository to your local machine:
-
Create a new branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes and ensure they adhere to the project's coding style and guidelines.
-
Test your changes thoroughly to avoid introducing bugs.
-
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
. -
Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Open a pull request against the
main
branch of the original repository. -
Provide a clear and concise description of your changes in the pull request, along with any relevant information.
-
Ensure your pull request passes all checks and tests before requesting a review.
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:
This project is licensed under the MIT License. See the LICENSE file for details.
Built with ❤️ by Anayat