Code Monkey home page Code Monkey logo

bcms / cms Goto Github PK

View Code? Open in Web Editor NEW
279.0 4.0 15.0 43.3 MB

⭐️ BCMS is a Headless CMS for developers & their clients. Works nicely with Gatsby, Next.js & Nuxt. You can even self-host it.

Home Page: https://thebcms.com

License: MIT License

Dockerfile 0.04% JavaScript 1.30% TypeScript 96.21% HTML 0.31% SCSS 1.06% CSS 1.08% Shell 0.01%
headless-cms headless api-gateway gatsby gatsbyjs jamstack marketing nextjs nodejs nuxt nuxtjs paas serverless static static-website

cms's Introduction

Interface Animation

BCMS - Open-source Headless CMS

BCMS is an open-source, self-hostable Headless CMS. Built with Node.js, MongoDB, Vue 3, and Tailwind.
Design your content structure without leaving the browser.
Consume content via APIs. Works nicely with Next.js, Nuxt.js & Gatsby.js.

🌐 Website · 📚 Documentation · 💻 Demo · 💬 Discord · 🤓 Code starters



⚙️ Quickstart

To install BCMS on your computer run:

npm install @becomes/cms-cli -g

and then

bcms --cms create

To self-host BCMS on DigitalOcean, please refer to the Self-hosting.
To get started with BCMS Cloud, please refer to the BCMS Cloud.



Features only BCMS has 🦄

Advanced stuff, nicely put together for smooth use.

🏋️‍♀️ Your custom Functions
Deploy and host custom, native serverless-ish functions that you can trigger from anywhere.
Great for handling form submissions, for example.
Functions docs
⏱️ Cron jobs
Schedule tasks right in BCMS.
Cron jobs docs
🧱 NGINX Configuration
You don't need to be a DevOps genius; BCMS has got your back.
NGINX docs
🔏 Granular permissions, by default
Enterprise-level granular permissions - available for everyone.
⭐️ Custom pages inside BCMS
Develop custom pages that have access to all your data from BCMS.
Great when you want to display carts, custom reporting, or extend BCMS functionality in any way.
Plugins docs
⌨️ A mind-blowing TypeScript support
Everything in BCMS is typed.
Even the dynamic content you create, BCMS automatically generates types for it.
TypeScript files
🌷 Beautifuuul code starters
Well-designed code starters for Next.js, Nuxt.js, and Gatsby.js
BCMS starters
🔑 API keys with fine-grained permissions
API keys come with out-of-the-box, built-in, fine-grained access permissions.
Key manager docs
🏰 Each project is deployed in its own dedicated server
When you are using BCMS Cloud, each BCMS instance is deployed on a dedicated server.
Cloud docs

A cut above: Features BCMS shares with just a few 🎩

TBH, even when one of these features is available in another tool, sometimes it's a headache.
We make it smooth.

🏡 Self-hosted CMS
Self-host BCMS. The freedom to host your content wherever you want. Your data, your rules.
Self hosting docs
🤞 Widgets in content
Ability to add structured content anywhere in the content.
In between two paragraphs? No problem. Great for image galleries in a blog post, embeds, etc.
Widgets docs
📁 Foldersssss
Sounds funny, but not many CMSs out there support folders. Let alone folders inside folders 🤯.
Media docs
🛜 A truly browser-based CMS
Design content structure without leaving the browser. No need to learn complex syntax, and code
interface on your own.
Templates docs
🫂 Collaborative
Multiple team members can edit the same entry simultaneously
Team docs
👩‍💻 Next.js CMS integration
Out-of-the-box integration with Next.js
Next.js docs
👨‍💻 Gatsby.js CMS integration
Out-of-the-box integration with Gatsby.js
Gatsby.js docs
🧑‍💻 Nuxt.js CMS integration
Out-of-the-box integration with Nuxt.js
Nuxt.js docs
🏴‍☠️ Multilingual CMS
Add content in any number of languages. No restrictions.
Languages docs



The essentials: Features BCMS has in common with most CMSs 🛠️

Don't worry, we didn't skip the basics. Here's what BCMS offers that you'd expect
from any self-respecting headless CMS

🏡 Input types
10+ input types. Built-in. But you don't need to learn any specific syntax,
just select them from the interface.
Properties docs
🎬 Media manager
Upload any and all kinds of files. If it's digital, BCMS can handle it.
Media docs
👫 Team collaboration
Invite other team members, give them permissions, and work simultaneously across the entire BCMS.
Team docs
🚩 🏳️ Statuses for entries
Drafts, production, and everything in between. Keep your content
lifecycle as organized as whatever in the world is organized these days.
Statuses docs
😘 Friendly support
We are a small team of strong believers in this kind of technology.
Have a question? Don't hesitate to reach out.
Contact us
🚿 Ever-growing docs and tutorials base
We love writing about BCMS.
BCMS docs


Contributing

We ❤️ contributions big and small.

Open a PR (see our instructions on developing BCMS locally)
Submit a feature request or bug report



Support ❤️

If you like the project, hit the ⭐ button



Code starters 📦

Free, beautiful, customizable, responsive, high-performance starters integrated with BCMS.
Built with Tailwind CSS and your favorite framework. Ready-to-use.

BCMS Gatsby CMS BCMS Nuxt CMS BCMS Next CMS BCMS SvelteKit CMS BCMS Astro.js CMS



Stay in touch 🌐

Follow on X (Twitter)
Follow on LinkedIn
Join us on Discord


License 📄

MIT

cms's People

Contributors

bbanez avatar boris-becomes avatar dependabot[bot] avatar momciloo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cms's Issues

Search doesn't work if the input text starts with a capital letter

Describe the bug
The search algorithm doesn't recognize input text that starts with a capital letter and thus doesn't give search recommendations.

To Reproduce
Steps to reproduce the behavior:

  1. Open any Entry Template in the Sidebar
  2. Try searching for an existing entry, but insert capital letter first
  3. See error

Expected behavior
The search algorithm is case-insensitive. Showing same results, no matter if we have capital letter in the input text, or no.

Screenshots
If applicable, add screenshots to help explain your problem.

Screen.Recording.2023-11-29.at.14.22.54.mov

UI Version: 3.4.1
Backend Version: 3.1.8

Clicking "Copy" button on code snippets copies undefined

Describe the bug
Clicking "Copy" button on code snippets copies undefined whereas

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://docs.thebcms.com/quickstart
  2. Click on "Copy"
  3. Paste the value
  4. See undefined

Expected behavior

The actual command to be copied

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Remove Single entries from the Create new Entry list on the Home page

Describe the bug
Single-entry templates that already have an Entry created should not be visible in the list and should not be created.

To Reproduce
Steps to reproduce the behavior:

  1. Open CMS
  2. On the Welcome screen, click "Create New"
  3. Click on Entry
  4. Select a Single Entry Template
  5. Notice a new Single Entry Template will be created. Even though we already have one.

Expected behavior
In the list, there should be two types of templates

  1. Entries which are not Single Entry type
  2. Entries that are Single Entry type but don't have an Entry created yet

However, we should make sure this is handled on the backend side as well. Ensuring a second single-entry creation is not possible.

Screenshots
If applicable, add screenshots to help explain your problem.

UI Version: 3.4.1
Backend Version: 3.1.8

Single Entry bug

Additional context
Add any other context about the problem here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.