Skip to content

vaughngx4/OpenSMM

Repository files navigation

OpenSMM

build status forks stars forks

Description

OpenSMM(Open Social Media Marketing) is a self-hosted social media marketing platform built to assist small businesses manage their social media more easily.

desktop-ui

🔴 Please Note:

  • This project is in early development stages.
  • Seek help on Discord(links at the bottom) for general support.
  • All errors (should) print to Docker logs, if you encounter any that you can't fix(not config related) or something goes wrong but no errors are printed, open an issue.
  • !!! BREAKING CHANGES !!!
  • Some variable names in the .env file have changed to match the compose yaml(for development purposes), please change yours accordingly.
  • init-mongo.js has been moved to the project root for ease of use. quick-setup.sh was also added to automatically generate init-mongo.js from your .env variables.
  • The data folder has changed. data/mongo/db is now data/db. If you wish to keep old data, you will have to make this change.

What Works

  • Twitter text type scheduled posts
  • Twitter poll type scheduled posts

Documentation

🔷 Installation

The application is built for Docker, we will have images on Docker Hub when the application is usable. Here's how to get it running for now:

Clone source:

git clone https://github.com/vaughngx4/OpenSMM.git
cd OpenSMM

Copy example .env file and make changes:

cp .env.example .env
$EDITOR .env

Generate mongo init script OR create it yourself:

./quick-setup.sh

OR

cp init-mongo-template.js init-mongo.js
$EDITOR init-mongo.js

Build/rebuild images and start containers(cache will be used if no changes are found):

./rebuild.sh

🟢 Development

ToDo

  • Authenticate Twitter API v2 OAuth2
  • Add scheduling interface and cron scheduling
  • Add scheduling support
  • Add poll support
  • Add attachment support
  • Add validation to api
  • Add validation to UI
  • Clean up UI and add popup responses
  • Store attached images for reuse
  • Store attachments for reuse
  • Add option to reschedule a post
  • Add option to add time slots
  • Add option to auto-schedule to next available time slot
  • Add Facebook Page support
  • Add LinkedIn Page support
  • Add YouTube support
  • Add Pinterest support
  • Add Discord support
  • Add Instagram support
  • Add Instagram Business Support

☕ Buy Us a Coffee

If you like what we're doing and want to see more, feel free to leave us a donation! Currently only accepting GitHub Sponsorships.

📞 Contact Us

You can get a hold of us on Discord https://discord.gg/TSnvnjE6zP or Matrix(Discord bridged) https://matrix.to/#/!xaTiJIBHgIwTeVOVYt:sintelli-tech.com?via=sintelli-tech.com or send us a message https://sintelli-tech.com/contact

About

Self-hosted open source social media marketing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published