MCPcopy Index your code
hub / github.com/anayatkhan1/Writora-AI

github.com/anayatkhan1/Writora-AI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
158 symbols 584 edges 124 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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:

    bash 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:

    bash 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:

    bash 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

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
components/ui/animated-text.tsx
AnimationContainerProps (Interface)
(no doc)
components/global/animation-container.tsx
Props (Interface)
(no doc)
app/(marketing)/resources/blog/[slug]/page.tsx
AnimatedBeamProps (Interface)
(no doc)
components/ui/animated-beam.tsx
Props (Interface)
(no doc)
components/global/max-width-wrapper.tsx
BorderBeamProps (Interface)
(no doc)
components/ui/border-beam.tsx
Props (Interface)
(no doc)
components/ui/copy-button.tsx
CommandDialogProps (Interface)
(no doc)
components/ui/command.tsx

Core symbols most depended-on inside this repo

cn
called by 194
utils/functions/cn.ts
getDbConnection
called by 8
lib/db.ts
useCarousel
called by 4
components/ui/carousel.tsx
useFormField
called by 4
components/ui/form.tsx
drawCircle
called by 3
components/ui/particles.tsx
updatePath
called by 2
components/ui/animated-beam.tsx
initCanvas
called by 2
components/ui/particles.tsx
circleParams
called by 2
components/ui/particles.tsx

Shape

Function 134
Interface 24

Languages

TypeScript100%

Modules by API surface

components/ui/particles.tsx15 symbols
components/ui/magic-card.tsx7 symbols
lib/payment-helpers.ts5 symbols
components/ui/pagination.tsx5 symbols
components/ui/animated-background.tsx5 symbols
lib/user-helpers.ts4 symbols
utils/functions/urls.ts3 symbols
components/ui/sheet.tsx3 symbols
components/ui/modal.tsx3 symbols
components/ui/drawer.tsx3 symbols
components/ui/copy-button.tsx3 symbols
components/ui/command.tsx3 symbols

For agents

$ claude mcp add Writora-AI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact