All Projects → lane711 → Sonicjs

lane711 / Sonicjs

Licence: mit
SonicJS is a Modern Open Source NodeJs Based Content Management System

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Sonicjs

Elepy
Elepy, The Headless Content Management Framework
Stars: ✭ 109 (-36.26%)
Mutual labels:  cms, cms-framework, mongodb
Angular Cms
An flexiable, extendable, modular, single CMS app based on Angular, Express, MongoDB
Stars: ✭ 109 (-36.26%)
Mutual labels:  cms, cms-framework, mongodb
Nodepress
😎 RESTful API service for Blog/CMS, powered by @nestjs
Stars: ✭ 829 (+384.8%)
Mutual labels:  cms, cms-framework, mongodb
Piranha.core
Piranha CMS is the friendly editor-focused CMS for .NET Core that can be used both as an integrated CMS or as a headless API.
Stars: ✭ 1,242 (+626.32%)
Mutual labels:  cms, cms-framework
Typerx
A lightweight typescript annotation rest based extra (express、 mongoose、 angular、zorro、ng-alain ...).
Stars: ✭ 76 (-55.56%)
Mutual labels:  cms, mongodb
Bancha
Bancha is an open-source CMS made by Nicholas Valbusa written in PHP5.3.
Stars: ✭ 76 (-55.56%)
Mutual labels:  cms, cms-framework
Django Icekit
GLAMkit is a next-generation Python CMS by the Interaction Consortium, designed especially for the cultural sector.
Stars: ✭ 42 (-75.44%)
Mutual labels:  cms, cms-framework
2sxc
DNN + 2sxc = #DNNCMS - This tool helps web designers and developers prepare great looking content in DNN (DotNetNuke). It's like mixing DNN with Umbraco and Drupal :)
Stars: ✭ 98 (-42.69%)
Mutual labels:  cms, cms-framework
Cmseek
CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs
Stars: ✭ 1,296 (+657.89%)
Mutual labels:  cms, cms-framework
Squidex
Headless CMS and Content Managment Hub
Stars: ✭ 1,583 (+825.73%)
Mutual labels:  cms, mongodb
Canner Firebase Cms
🔥 Content management for Firebase Realtime Database with SSR supported with NextJS, for blog, ecommerce, mobile apps and even chatbot! This project is based on Canner CMS
Stars: ✭ 118 (-30.99%)
Mutual labels:  cms, cms-framework
Cezerin
Cezerin is React and Node.js based eCommerce platform.
Stars: ✭ 1,985 (+1060.82%)
Mutual labels:  cms, mongodb
Courselit
Start your own online teaching business. Features include course maker, students manager, payments and more.
Stars: ✭ 73 (-57.31%)
Mutual labels:  cms, cms-framework
Una
UNA | Community Management System
Stars: ✭ 166 (-2.92%)
Mutual labels:  cms, cms-framework
Phpwcms
Flexible, fast, powerful, customer, developer friendly web content management system and cms framework
Stars: ✭ 73 (-57.31%)
Mutual labels:  cms, cms-framework
Quillcms
QuillCMS, A Content Management System build with Node.js, Express, Nuxt.js and MongoDB.
Stars: ✭ 96 (-43.86%)
Mutual labels:  cms, mongodb
Abecms
The lightning fast CMS
Stars: ✭ 160 (-6.43%)
Mutual labels:  cms, cms-framework
Tolaria
A Rails CMS framework for making your editors happy.
Stars: ✭ 33 (-80.7%)
Mutual labels:  cms, cms-framework
Nodercms
轻量级内容管理系统,基于 Node.js + MongoDB 开发,拥有灵活的内容模型以及完善的权限角色机制。
Stars: ✭ 990 (+478.95%)
Mutual labels:  cms, mongodb
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+24336.26%)
Mutual labels:  cms, cms-framework
Build Status Latest release Donate

If you find the project promising:

⭐️ PLEASE STAR THIS PROJECT ⭐️ !!! :)

It will help spread the word so that I can start to generate developer feedback. Thanks in advance!

Image of SonicJs Logo https://sonicjs.com

SonicJS is a Modern Open Source "Free Forever" NodeJs Based Content Management System

Screen Shots

Manage Content Types Drag and Drop Form Builder Edit Content with Automagically Generated Forms
Manage Content Types Drag and Drop Form Builder Edit Content with Automagically Generated Forms
Build Advanced Forms with over 20 Field Types Edit Content Properties From the Front End Front End WYSIWYG Editor
Drag and Drop Form Builder Front End Content Editing Front End WYSIWYG Editor
Menu Manager Real Time CSS Editor Built In Media Server
Menu Manager Real Time CSS Editor Built In Media Server
Module Management Front End Json Editor Swagger API Explorer
Module Management Front End Json Editor Swagger API Explorer

Visit https://sonicjs.com for Details, Videos & Docs

SonicJs NodeJs Content Management System (CMS)

Overview

SonicJs is a 100% javascript based, GraphQL API driven CMS/Framework built on the following tech stack:

  • NodeJs
  • Express
  • GraphQL
  • Bootstrap 4
  • MongoDB

Why SonicJs?

There are thousands of CMS out there and several already built on the modern JAM stack (JavaScript, API & Markup). I was looking for a solid Node.js based CMS suitable as a foundation for enterprise application development. It didn't exist. For a detailed description of why SonicJs was started, please see the about page.

Table of Contents

  1. Getting Started
  2. Quick Intro
  3. Free Forever
  4. Goals, Motivation And Principals
  5. Support
  6. Contributing - Get Involved!
  7. Deployment
  8. Examples
  9. Versioning
  10. Authors
  11. License
  12. Acknowledgments
  13. Video Overview + Demo

Getting Started

Pre-requisites

You will need NodeJs installed and access to a MongoDB database. Its recommended that you setup MongoDB locally as it will run very fast, but you can also sign up for a free MongoDB database at Mlab: https://mlab.com/

Setup Steps

Assuming that you have a MongoDB database ready to go, setup takes < 2 minutes.

Follow these steps and you should be good to go:

  1. Clone the repo: git clone https://github.com/lane711/sonicjs.git
  2. Change to created folder cd sonicjs
  3. Install the dependencies: npm install
  4. Run it with: npm start

Note: you can also start the app with npm run dev to run with Nodemon change detection enabled.

You should see the following message in your console:

From the home page, click on the "Sign Up" link to create your initial admin account.

A Quick Intro to SonicJs

SonicJs is similar to Drupal CMS in that it is highly configurable. You can build your own content types using a drag and drop style form editor. All basic CRUD operations are generated on the fly by the framework. Unlike other NodeJs CMS', such as KeystoneJs, SonicJs does not generate code (a good thing!). It has a very powerful runtime engine that is built with both performance and flexibility in mind.

SonicJs can handle most common website building use-cases with ease, but it also positioned to be an enterprise application framework/platform enabling developers to start custom web application projects with a solid foundation. This can help significantly reduce the overall effort required for your project.

SonicJs is also 100% GraphQL API based and therefor a great choice if you are looking for a Headless CMS for your mobile app or IoT project. All of the content types that you create in the admin interface are instantly exposed as GraphQL end points. There is no need to restart the application as required in other NodeJs based Headless CMS.

SonicJs is built with love from Orange County California.

Free Forever

If you are considering using SonicJs for your next web project, its important to know that it shall remain free forever (again similar to Drupal). Be wary of other "free" Node.js open source CMS solutions being built by start-ups or established companies that haven't made this same "free forever" commitment.

If you are interested in reading more about me or the goals and motivation of the project, please check out the "about" page here: https://sonicjs.com/about.

Also, if you've actually read down this far and happen to be a in generous mood, ⭐️⭐️⭐️⭐️⭐️ would you mind given the project a star?⭐️⭐️⭐️⭐️⭐️ Thanks in advance!

Debugging

  1. From Visual Studio Code, make sure the standard debugger for Chrome extension is installed.
  2. Hit "Play"

Goals, Motivation And Principals

Please see here for a full explanation: https://sonicjs.com/about, however here is a high level list of SonicJs' guiding principals:

  • Why Did I Start SonicJs?
  • So is SonicJs just a Node.js based clone of Drupal?
  • Free Forever
  • One Module per Feature
  • UI/UX Continuity
  • Hooks/ the Event Emitter Pattern
  • Light Weight Core
  • Extensibility
  • Convention over Configuration
  • Minimal Learning Curve
  • KISS
  • Do it Right the First Time
  • 100% GraphQL Based
  • No "Fighting"
  • Development Should be Fun

Support

Please feel free to create an issue here in github or email me using the contact form here. I'll make every attempt to get back to you quickly and help answers and questions you may have.

Contributing - Get Involved!

Interested in contributing to SonicJs? Any and all help is welcome! Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Deployment

Deployment is basically the same as any regular Node.js/Express project. The project has successfully been deployed to Heroku, NodeChef, Amazon EC2 and others. I recommend using a process manager like PM2 or similar if you are deploying on a self managed server (like EC2).

Examples

Presently, the only in-production implementations that I know about (aside from sonicjs.com) are internal company applications. If you have an example you'd like to share, please contact me here. and I'll be happy to list it here.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Lane Campbell - Initial work - SonicJs
  • [Your name here] - Future SonicJs Core Developer - SonicJs

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Video Overview + Demo

See here for several videos to get you up and running quickly. Overview and Demo Videos

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].