All Projects β†’ aureleoules β†’ Core

aureleoules / Core

Licence: mit
Backpulse's core. Backpulse is an API Based CMS. Build you own website without worrying about the content administration system.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Core

Strapi
πŸš€ Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+68401.64%)
Mutual labels:  api, cms, headless-cms
Flextype
Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS
Stars: ✭ 436 (+614.75%)
Mutual labels:  api, cms, headless-cms
Strapi Sdk Javascript
πŸ”Œ Official JavaScript SDK for APIs built with Strapi.
Stars: ✭ 247 (+304.92%)
Mutual labels:  api, cms, headless-cms
App
Directus Admin Application β€” An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (+660.66%)
Mutual labels:  api, cms, headless-cms
Directus
Open-Source Data Platform 🐰 β€” Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+21522.95%)
Mutual labels:  api, cms, headless-cms
Payload
Headless CMS and Application Framework built with Node.js, React and MongoDB
Stars: ✭ 154 (+152.46%)
Mutual labels:  api, cms, headless-cms
Contentjet Ui
Headless API-first content management system
Stars: ✭ 42 (-31.15%)
Mutual labels:  api, cms, headless-cms
Kirby
Kirby's core application folder
Stars: ✭ 436 (+614.75%)
Mutual labels:  cms, headless-cms
Webiny Js
Enterprise open-source serverless CMS. Includes a headless CMS, page builder, form builder and file manager. Easy to customize and expand. Deploys to AWS.
Stars: ✭ 4,869 (+7881.97%)
Mutual labels:  cms, headless-cms
V8 Archive
Directus Database API β€” Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+696.72%)
Mutual labels:  api, cms
Qor
QOR is a set of libraries written in Go that abstracts common features needed for business applications, CMSs, and E-commerce systems.
Stars: ✭ 4,905 (+7940.98%)
Mutual labels:  api, cms
Feather
Feather is a modern Swift-based content management system powered by Vapor 4.
Stars: ✭ 374 (+513.11%)
Mutual labels:  api, cms
Mix.core
πŸš€ Mixcore CMS is an open source CMS that support both headless and decoupled to easily build any kinds of app/web app/customisable APIs built on top of ASP.NET Core / Dotnet Core. It is a completely open source ASP.NET Core (Dotnet Core) CMS solution. https://mixcore.org
Stars: ✭ 304 (+398.36%)
Mutual labels:  cms, headless-cms
Mesh
Gentics Mesh - The open source headless CMS for developers
Stars: ✭ 495 (+711.48%)
Mutual labels:  cms, headless-cms
Cockpit
Add content management functionality to any site - plug & play / headless / api-first CMS
Stars: ✭ 5,173 (+8380.33%)
Mutual labels:  cms, headless-cms
Ghost Cli
CLI Tool for installing & updating Ghost
Stars: ✭ 313 (+413.11%)
Mutual labels:  cms, headless-cms
Cms
Decoupled CMS for any Laravel app, gain control of: pages, blogs, galleries, events, images, custom modules and more.
Stars: ✭ 498 (+716.39%)
Mutual labels:  api, cms
Notion Api Worker
Notion as CMS with easy API access
Stars: ✭ 806 (+1221.31%)
Mutual labels:  api, cms
Core
Source Code for dotCMS Java Enterprise Content Management System
Stars: ✭ 615 (+908.2%)
Mutual labels:  cms, headless-cms
Binda
Headless CMS based on Ruby on Rails
Stars: ✭ 60 (-1.64%)
Mutual labels:  cms, headless-cms

forthebadge forthebadge

Donate Donate Donate

Backpulse

Backpulse core

Backpulse is an API Based / Headless CMS.
Your site's content is accessible directly via our RESTful API, on any web framework and any device.

Installation

With a correctly configured Go toolchain:

go get github.com/backpulse/core

Build&Run from source

With a correctly configured(go version >=go1.11) Go toolchain:

git clone https://github.com/backpulse/core
cd core
make build
./backpulse

Docker Build&Run

docker build -t <your-backpulse-tag> .
docker run -d --link <mongodb-container>:mongodb <your-backpulse-tag>

or docker run in custom environment

docker run -d \
           --link <mongodb-container>:mongodb \
           --env MONGODB_URI=mongodb://mongodb:27017 \
           --env DATABASE=backpulse \
           <your-backpulse-tag>

Usage

First, you need to create a config.json using the config.json.template file.

  • URI : MongoDB server address (mongodb://...)
  • Database : MongoDB database name
  • Secret : A secret key to encrypt JWT
  • GmailAddress : A gmail address if you wish to send confirmation emails
  • GmailPassword : The password associated with the gmail address obviously
  • StripeKey : Your Stripe Key if you wish to integrate Stripe
  • BucketName : Your Google Cloud Storage Bucket's name to store user files (images, binaries, plain text...)

You can also pass all these variables as environment variables:

  • MONGODB_URI
  • DATABASE
  • SECRET
  • GMAIL_ADDRESS
  • GMAIL_PASSWORD
  • STRIPE_KEY
  • BUCKET_NAME

Note: If a config.json file is found, it will override environment variables.

Then, you need to get your Google Service Account Key:

  • Go to this page.
  • Create a new account with the Project -> Owner role.
  • Download your private key as JSON.
  • Move it to the root of this project.
  • Rename it google_credentials.json.

You can also pass the content of this json file as an environment variable:

GOOGLE_APPLICATION_CREDENTIALS = {"type": "service_account", "project_id": "projectID", ...}

You're all set to run Backpulse!

go build -o backpulse && backpulse

Note: By default Backpulse runs on port 8000, but can be overridden with the PORT environment variable.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT © Aurèle Oulès

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].