ivanhofer / SimpleCMS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SimpleCMC logo

SimpleCMS

(Still in Development - Support always Appriciated!!)

GitHub package.json version GitHub issues

Sveltekit Badge TypeScript Badge Mongodb Badge Tailwindcss Badge

A powerful Headless CMS with sveltekit power

It's fast, flexible and an easy to use modern content mangement system to provide a headless backend

This CMS provides a backend based on a modern sveltekit framework with a fast MongoDB for document database scalability and flexibility.

New Collections can easily be implemented, due to full typescript support with already many support available widgets.

All fields offer full translations, and customisation as well as access restiction handeled by Lucia auth.

The System langauge uses typesave-i18n for πŸ‡¬πŸ‡§ English and πŸ‡©πŸ‡ͺ German out of the box, and can easily be extended to suport further languages.

We used tailwindcss and a skeleton UI tookit, so the CMS can be quickly optimised.

Data is provided via yoga graphql, to build extremely fast frontends

πŸš€ Setup

Clone the repository

git clone https://github.com/Rar9/SimpleCMS.git

Install all dependencies

pnpm i

Setup Environment File

rename the .env.example to .env.

  • Extend Languages if other are required
  • Enter the access data to connect to your mongodb or mongo atlas
  • Setup your Email SMTP & HOST
  • Add your API Tokes for the individual Widget you need to use

Run the application

pnpm dev

πŸ”’ Authentication & Security

Simple and clean Authentication using Lucai Auth We want to keep your data Private and Secure.

🎨 Easy Theme Adaptions to your needs

If you require a different look, use the skeleton theme generator and modify the theme.postcss to your needs

🌍 Greate System Localization infrastructure

We use Typesafe-i18n and inlang for System Translations.

Current System Translations are available at: inLang

If a language has not yet been defined, reach out to us, so that you can help to extend the System Localization.

πŸ“‹ Easily create Data Collections

Greate Experience to designing user-friendly and intuitive interfaces for managing content. Full Typescript support to display all available widgets, options to create fully custom data structures. High security from granular individual widget access to role-based collection access control

πŸ“¨ Flexible Email Templating System

Build and send emails using Svelte Email and TypeScript.

❓ Need help

Reach out to us if you're struggling with something - GitHub Discussions

❀️ Contributing & Sponsoring

Please read our Code of Conduct before submitting Pull Requests.

Sponsors are always welcome to contribute to get a custom CMS experience.

πŸ‘ Thanks

to all our contributors without this would never have been possible

⭐ Give us a star

if you like what we're doing, give us a star and share our SimpleCMS project with others

About


Languages

Language:Svelte 60.9%Language:TypeScript 30.3%Language:CSS 8.0%Language:JavaScript 0.8%Language:HTML 0.1%