The Ultimate Social Media Management Tool for Content Creators
BrandCraft is an all-in-one social media management platform designed specifically for content creators. It simplifies the process of managing and scheduling content across multiple social media platforms, helping creators maintain a consistent online presence without the hassle.
- Multi-Platform Support: Schedule and manage content for Instagram, TikTok, YouTube, Facebook, Threads, Bluesky, X (Twitter), and Mastodon
- Cross-Platform Posting: Create once, share everywhere with platform-specific optimizations
- Advanced Scheduling: Plan your content calendar weeks or months in advance
- Analytics Dashboard: Track your performance and engagement across all platforms
- Multi-Account Management: Handle multiple social media accounts from a single dashboard
- Content Customization: Tailor your content for each platform while maintaining brand consistency
- Node.js (v18 or higher)
- Docker
- MongoDB
- Vue
- Nuxt
- Amazon S3
- Clone the repository:
git clone https://github.com/yourusername/brandcraft.git
cd brandcraft- Install dependencies
npm install
- Set up environment variables
- Copy the example environment file:
cp .env.example .env
- Open .env and configure the necessary values (database URL, API keys, AWS credentials, etc.).
- Run the application using Docker (Recommended)
- Ensure Docker is running, then execute:
docker-compose up --build
- This will start all required services, including the database and backend.
- The .app application should be available at http://localhost:5173
- The Nuxt landing page should be available at http://localhost:3001
- The Backend should be available at http://localhost:3000
- The Scheduler Service should be available at http://localhost:4000
For production deployment, ensure you configure:
- Database URL (MongoDB Atlas or self-hosted)
- S3 bucket for media storage
- Environment variables (.env.production)
For cloud deployment, consider:
- Fly.io for frontend
- Render.com for backend
- MongoDB Atlas for database
- S3 for media storage
We welcome contributions! Please read our Contributing Guidelines for details on how to submit pull requests.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
- Any modifications or derivative works must also be open-source under the same license.
- If you use this project or modify it, you must provide attribution by linking to the original source: BrandCraft.
- If you deploy this project as a web service, you must provide access to the modified source code.
For more details, see the LICENSE file in this repository.
Need help? Email us at [email protected] or request a feature here.
Made with ❤️ for Content Creators