An AI-powered writing style analyzer and content generator that learns your unique writing style and creates new content that matches it.
- Writing Style Analysis: Upload text samples (TXT, DOCX, PDF) or paste text to create unique writing profiles
- AI Content Generation: Generate new content on any topic in your analyzed writing style
- Multiple Profiles: Create and manage different writing profiles for various styles and purposes
- User Authentication: Support for traditional login/signup and Google OAuth
- Anonymous Usage: Try the service without creating an account
- Payment Plans: Tiered subscription plans with different word limits
- Real-time Generation: Stream generated content as it's being created
- Document Processing: Advanced PDF text extraction with OCR fallback for scanned documents
- FastAPI: Modern Python web framework
- PostgreSQL: Database
- SQLAlchemy: ORM
- Alembic: Database migrations
- Docker & Docker Compose: Containerization
- LiteLLM: LLM integration abstraction
- Langfuse: LLM observability and monitoring
- PayPal SDK: Payment processing
- Tesseract OCR: Text extraction from images/scanned PDFs
- Next.js 14: React framework with App Router
- TypeScript: Type safety
- Tailwind CSS: Styling
- shadcn/ui: UI component library
- Google Analytics: Analytics
- OpenAI API: Content generation
- NLTK: Natural language processing
- Custom Style Analyzer: Proprietary writing style analysis
- Docker and Docker Compose
- Node.js 18+ (for frontend development)
- Python 3.9+ (if running backend without Docker)
- Tesseract OCR installed on your system:
- Ubuntu/Debian:
sudo apt-get install tesseract-ocr - MacOS:
brew install tesseract - Windows: Download installer
- Ubuntu/Debian:
-
Clone the repository
git clone https://github.com/yourusername/writelikeme.git cd writelikeme -
Navigate to backend directory
cd backend-writelikeme -
Configure environment variables
cp .env.sample .env
Edit
.envand configure the variables -
Start the backend with Docker
docker compose up --build
-
Run database migrations
docker compose exec web alembic upgrade head -
Access the API documentation (optional)
- Uncomment
docs_url="/docs"inmain.py - Visit: http://127.0.0.1:8000/docs
- Uncomment
-
Navigate to frontend directory
cd frontend-writelikeme -
Configure environment variables
cp .env.sample .env
Edit
.envif needed -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Access the application
- Open http://localhost:3000 in your browser
- Best try it at writelikeme.io
Access the admin panel at: http://127.0.0.1:8000/admin Configure admin credentials in your environment variables.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
- FastAPI and Next.js communities
- All contributors and users of WriteLikeMe.io
For issues, questions, or contributions, please:
- Open an issue on GitHub
- Visit writelikeme.io
- Contact me via chatbot or mail. I am available at chatbot most of the time.
Made with 🧠 + some Vibecoding by Sourabh
