Git Product home page Git Product logo

ykankaya / rawcms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arduosoft/rawcms

0.0 1.0 0.0 1.94 MB

RawCMS is the headless CMS written in asp.net core build for developers that embrace API first technology. You can join the project by filling this

Home Page: https://docs.google.com/forms/d/e/1FAIpQLSfe82e0Wiv6nuEh4S9XO39yZzYkiDY5RiP-umItQljoYsn8ig/viewform

License: GNU General Public License v3.0

C# 70.35% HTML 6.99% Dockerfile 0.17% Batchfile 0.01% JavaScript 21.51% CSS 0.34% Shell 0.63%

rawcms's Introduction

RawCMS is a headless CMS written in ASP.NET Core, built for developers that embrace API-first technology. RawCMS uses MongoDB as its data storage and is ready to be hosted on Docker containers.

CodeFactor Build status Tweet Join the chat at https://gitter.im/arduosoft/RawCMS-Headless-CMS-Aspnet

Contribution

As every open source project, we are looking for contributors. Any kind of help is welcome. Just a star on the project is a lot. If you want to contribute as a developer, you can join the project by filling out this form or by opening an issue. Any other kind of contribution, from docs to tests, is also welcome.

Try it

You can test RawCMS using the public demo using the default credentials (username:bob, password:XYZ). App run in a free tier, so it can take a little bit to come up.

Deploy it

You can deploy it using many options. RawCMS is dockerized from the development stage so modern hosting is fully supported.

  1. Docker Compose using the provided docker-compose file
  2. Kubernetes using the provided docker images
  3. Heroku using the provided images
  4. Virtual machines using the packages provided and deployed manually to the server

The mission of RawCMS

  1. Modular: Each module is shipped in a NuGet package that can be added to the system to gain new features
  2. Headless: RawCMS doesn't include any presentation logic. All presentation is delegated to the caller. This aims to create a scalable and reusable system
  3. Packaged: RawCMS must be shipped into a single deployable package or added into an existent ASP.NET Core application as a NuGet package.
  4. Extensible: RawCMS must be customized by the user through extension only. So no changes to the code will be done, just adding new packages.
  5. Buildless: RawCMS must give the possibility to manage an installation without the need to manage a codebase or a code repository. It will be possible to add lambdas code at runtime.
  6. Caller Friendly: Produce data in many formats to help integration (Odata, GraphQL)

If you are interested in contributing just open an issue to start a conversation. Help wanted.

Run

You have 3 options to start using RawCMS:

  • Run a docker instance using docker pull arduosoft/rawcms-preview or see dockerhub page to get more options like docker-compose file.
  • Download the zip and deploy a regular ASP.NET core application from GitHub releases
  • Fork the repository and customize (then deploy as you want)

Features

  • Store and filter any data using MongoDB expression
  • Docker container ready
  • Data validation
  • Possibility to add business logic on the backend
  • Authentication against external Oauth2 server
  • Provide Oauth2 tokens and store users into local DB
  • Possibility to create a custom endpoint
  • Upsert and incremental update
  • GraphQL data query
  • Api Gateway
  • Relation between entities

License

This software is published under the GNU General Public License v3.

rawcms's People

Contributors

alti21 avatar chan18 avatar eekbatani avatar girardengo avatar gitter-badger avatar hkbiet avatar keggyy avatar marcuson avatar mirkoconti avatar shayneofficer avatar zarekparker avatar zeppabot avatar zeppaman avatar

Watchers

 avatar

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.