fork-archive-hub / casket-cms

Feathers MongoDB CMS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Casket CMS

systemctl enable docker

Casket Content Management System - Built on FeathersJS using MongoDB with Mongoose and Socket.IO 🔥

Getting Started

🆘 This project is currently in an early state 🛰

  1. Make sure you have git, NodeJS and npm installed.

  2. Install pm2

    npm i -g pm2
    
  3. Clone this repo and update your host url

    git clone https://github.com/vueux/casket .
    nano .env # host = https://example.com
    
  4. Install dependencies and run server

    npm run start
    
  5. Go to your host url in a browser to start the installation process!

Roadmap

  • Rest API (Comes with feathers)
  • Socket API (Comes with feathers)
  • User authentication (Comes with feathers)
  • Roles management (Comes with feathers)
  • Dynamic services (Stored in database)
  • Stateless (Using MongoDB adapter for socket connections and uploads in the future)
  • Clustering (Run on multiple cores)
  • Zero downtime (Using pm2 with combination of dynamic services)
  • Support extending class for dynamic services
  • Graphical design
  • Media upload (use munter?)
  • Documentation

Testing

Simply run npm test and all your tests in the test/ directory will be run.

Scaffolding

Feathers has a powerful command line interface. Here are a few things it can do:

$ npm install -g @feathersjs/cli          # Install Feathers CLI

$ feathers generate service               # Generate a new Service
$ feathers generate hook                  # Generate a new Hook
$ feathers help                           # Show all commands

Help

For more information on all the things you can do with Feathers visit docs.feathersjs.com.

About

Feathers MongoDB CMS

License:MIT License


Languages

Language:JavaScript 96.8%Language:Dockerfile 1.8%Language:HTML 1.2%Language:CSS 0.1%