An open API service indexing awesome lists of open source software.

https://github.com/thekartikeyamishra/indic-ai-saas

This project not only provides a powerful tool for content creators and businesses but also serves as a valuable resource for those interested in multilingual AI and natural language processing.
https://github.com/thekartikeyamishra/indic-ai-saas

dash fastapi firebase mongodb mt5 nextauthjs nextjs plotly postgresql railway-app razorpay stripe twillio vercel whatsapp-api

Last synced: about 1 month ago
JSON representation

This project not only provides a powerful tool for content creators and businesses but also serves as a valuable resource for those interested in multilingual AI and natural language processing.

Awesome Lists containing this project

README

          

# Indic AI Writer & Translator: Multilingual AI SaaS Platform 🚀

## Overview 🌟

**Indic AI Writer & Translator** is a cutting-edge, AI-powered SaaS platform designed to generate and translate high-quality content in multiple Indian languages, including Hindi, Sanskrit, Tamil, Telugu, and Kannada. Leveraging a custom-trained multilingual encoder-decoder model, this platform offers a suite of features including content generation, translation, voice dubbing, and a WhatsApp business chatbot.

This project not only provides a powerful tool for content creators and businesses but also serves as a valuable resource for those interested in multilingual AI and natural language processing.

## Features ✨

- **AI-Powered Content Generation:** Generate blogs, articles, stories, and more in Indian languages.
- **Multilingual Translation:** Translate documents and text between Indian languages.
- **Voice Dubbing & Text-to-Speech:** Convert text to speech for various applications.
- **WhatsApp Business Chatbot:** Automate customer support and responses in regional languages.
- **User Data Collection:** Collect high-quality, anonymized data for AI/LLM training and enhancement.
- **Payment & Billing:** Integrated Razorpay and Stripe for subscriptions and API usage.
- **Admin Dashboard:** Monitor user activity, data trends, and manage billing.
- **User Authentication:** Secure sign-in with Firebase and NextAuth.js.

## Tech Stack 🛠️

- **Backend:** FastAPI (Python)
- **Frontend:** Next.js (React)
- **AI Model:** Custom mT5 (Multilingual Encoder-Decoder)
- **Database:** PostgreSQL/MongoDB
- **Payment:** Razorpay, Stripe
- **Authentication:** Firebase, NextAuth.js
- **Chatbot:** Twilio WhatsApp API
- **Data Visualization:** Dash, Plotly
- **Deployment:** Railway.app, Vercel

## Getting Started 🚀

### Prerequisites

- Python 3.8+
- Node.js 16+
- PostgreSQL/MongoDB
- Razorpay/Stripe Accounts
- Firebase Account
- Twilio Account

### Installation

1. **Clone the repository:**

```bash
git clone [https://github.com/thekartikeyamishra/indic-ai-saas.git](https://www.google.com/search?q=https://github.com/thekartikeyamishra/indic-ai-saas.git)
cd indic-ai-saas
```

2. **Set up the backend:**

```bash
cd backend
pip install -r requirements.txt
cp .env.example .env
# Update .env with your credentials
uvicorn app:app --reload
```

3. **Set up the frontend:**

```bash
cd ../frontend
npm install
cp .env.local.example .env.local
# Update .env.local with your credentials
npm run dev
```

4. **Set up the database:**

- Create a PostgreSQL or MongoDB database.
- Update the database connection details in `backend/.env`.

5. **Set up Firebase:**

- Create a Firebase project.
- Add the Firebase SDK configuration to `frontend/firebaseConfig.js`.

6. **Set up Razorpay/Stripe:**

- Create Razorpay/Stripe accounts.
- Add the API keys to `backend/.env` and `frontend/pages/index.js`.

7. **Set up Twilio:**

- Create a Twilio account.
- Add the API keys to `backend/app.py`.

### Deployment

1. **Backend Deployment (Railway.app):**

```bash
cd backend
railway init
railway up
```

2. **Frontend Deployment (Vercel):**

```bash
cd frontend
vercel login
vercel deploy
```

## Usage 💡

1. **Access the web application:** Open your browser and navigate to the deployed frontend URL.
2. **Sign in:** Use Google Sign-in to authenticate.
3. **Generate content:** Enter text in Indian languages and click "Generate."
4. **Translate text:** Use the translation feature to convert text between languages.
5. **Buy credits:** Purchase credits for API usage and premium features.
6. **Use the WhatsApp chatbot:** Send messages to the bot to automate responses.
7. **View admin dashboard:** Access the admin dashboard to monitor user activity and data trends.

## Contributing 🤝

We welcome contributions! Please follow these steps:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature`).
3. Make your changes.
4. Commit your changes (`git commit -am 'Add some feature'`).
5. Push to the branch (`git push origin feature/your-feature`).
6. Open a pull request.

## Contact 📧

For any queries or suggestions, please contact [workmailkartikeya@gmail.com].

## Future Enhancements 🚀

- Implement an automated affiliate program.
- Enhance the admin dashboard with more detailed analytics.
- Integrate more Indian languages and regional dialects.
- Improve the AI model with continuous data collection and training.
- Add voice-to-text capabilities.
- Create mobile applications for iOS and Android.

## Keywords

AI, LLM, Indian Languages, Multilingual, SaaS, Content Generation, Translation, Chatbot, FastAPI, Next.js, Firebase, Razorpay, Stripe, NLP, Machine Learning, Indic Languages, AI Writer, AI Translator.