- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🕹️ Future Features
- 🤝 Contributing
- ⭐ Show your Support
- 👏 Acknowledgements
- ❓ FAQ
- 📃 License
[AI Cross Post Blog APP With Copilot Feature] Welcome to AI Cross Post Blog - where we're taking the headache out of multi-platform blogging! Ever wished you could write once and publish everywhere? That's exactly what we've built. Our app combines the power of AI with smart publishing tools to help content creators focus on what they do best: writing great content. No more jumping between Hashnode, Dev.to, and Medium tabs, or wrestling with different formatting requirements. Just write your article in our editor, hit publish, and we'll take care of the rest. It's that simple! Our AI doesn't just blindly copy-paste your content - it's smart enough to understand what works best on each platform, tweaking your posts to shine wherever they land. Think of us as your tech-savvy publishing assistant who knows exactly how to make your content look its best, whether it's adapting your tags for Dev.to's community or optimizing your formatting for Medium's readers. We handle all the technical stuff behind the scenes, so you can spend more time creating and less time formatting.
This Projects was built using: MERN STACK
-
[Cross-Platform Publishing] Writers can compose their content once and publish or draft simultaneously across multiple platforms, streamlining their content distribution workflow. The platform supports direct integration with:
- Hashnode
- Dev.to
- Medium
-
[AI-Powered Writing Assistant] Our platform features a sophisticated rich text editor enhanced with an AI copilot, providing real-time writing assistance and suggestions. This intelligent writing companion helps users craft better content by offering contextual recommendations and improvements.
-
[Automated Blog Generation] The platform includes an advanced AI feature that leverages GPT-4 to generate comprehensive blog posts. Users can provide:
-
Maximum up to 10 reference URLs
-
A topic description
-
The system automatically generates a well-structured blog post complete with:
-
Table of contents
-
Relevant code examples
-
Technical explanations
-
Answering user questions
-
[Authentication and Authorization]
The platform employs a secure authentication and authorization system that ensures:
- User registration
- User login
- User profile management
- User authentication
- User authorization
- Recover password
-
[Community Engagement] The platform fosters a vibrant community through various social features:
- User profiles
- Follow system
- Clap system
- Comment system for discussions
- Bookmark system
- Post sharing system
- Social media share blog links
-
[Swagger Documentation]
The platform includes a Swagger documentation for easy API exploration and integration.
http://localhost:9000/api-docs
-
[OpenAI Integration]
The platform integrates with OpenAI's GPT-4 API to provide real-time writing assistance and suggestions.
To get a local copy up and running follow these steps:
To run this project you need the following tools:
- [VS Code]
- [Git and GitHub]
- [BashScript ]
- Docker
- Docker Compose
- Swagger
- Make
- OpenAi Platform Api Keys
- Medium Api
- HashNode Api
- DevTo Api
- OpenSSL
Clone this respository to your desired folder:
cd Ai-Cross-Post-Loading-Blog-App
git clone https://github.com/alyconr/Ai-Cross-Post-Loading-Blog-App.git
Install This project using MAKE:
For Linux:
apt-get install make
For Windows:
choco install make
For MacOS:
brew install make
Backend:
make install-backend
Frontend:
make install-frontend
Database:
make install-database
To run the project, execute the following command using MAKE:
Execute the Backend
make dev-backend
Execute the Frontend
make dev-frontend
I configure some unit tests for the write component, To run this test, run the following command or endpoint:
make test-frontend
Deploy using Docker Compose:
Development: For the development environment, Only Frontend and Backend were deployed. Database is used localy.
make docker-dev-up
To stop the containers, run the following command:
make docker-dev-down
Production:
make docker-prod-up
To access the frontend, open your browser and navigate to https://localhost
To stop the containers, run the following command:
make docker-prod-down
Nginx Certificates:
make generate-certificates
The project uses MySql as a database, you can find the database configuration in the .env file.
- Entity Relationship Diagram:
Jeysson Contreras
🧑🏻💻 Author 1
-
[Post Format Optimization]
The platform will optimize the post format to improve readability and engagement.
-
[Image Optimization]
The platform will optimize the images to improve performance and quality.
-
[Search Engine Optimization]
The platform will optimize the search engine optimization to improve visibility and reach.
-
[Analytics]
The platform will add analytics to track user behavior and improve the user experience.
Contributions, issues, and feature requests are welcome! Contributing
Feel free tp check the issues page
Wrrite a message to encourage readers to support your project
If you like this project please give one start
This project was inspired by Hashnode , Dev.to and Medium
This Project is GNU GENERAL PUBLIC LICENSE GNU