Skip to content

techfever-soft/hazecms-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haze Logo

🚀 HazeCMS (front-end)

This repository contains the backend code for a flexible and lightweight Content Management System.

Frontend part was built using Angular 16.

Backend part was built with NodeJS.

This project is still quite small and build by one developer. But I hope to make it grow with the help of the community.

If you want to clone the front-end server, please go here

Changelogs

v0.0.4

  • Added login/register for users with JWT
  • Added admin dashboard items
  • Patched update system
  • Added external scripts part

v0.0.3

  • Patched documentation link
  • Added admin dashboard items
  • Added new items to admin settings
  • Patched update system

v0.0.2

  • Added changelogs
  • Added update settings
  • Added dynamic pages
  • Added example homepage and blog

v0.0.1

  • Patched blog
  • Patched admin menu

Back-end features

  • MySQL support
  • MongogDB support
  • Firebase support
  • Dynamic Pages Creation
  • API endpoints
  • Data encryption
  • Updates management
  • User and Admin Authentification
  • Medias management (Image, Video and Fonts)
  • Server Load Balancing for Scalability
  • User Activity Logs for Auditing
  • Extensible via Plugins

Front-end features

  • Content Management System
  • User-Friendly Interface
  • Visual page builder (DEMO, for the moment)
  • Material Design Extended Components
  • Server-Side Rendering (SSR)
  • Customizable
  • Responsive Design
  • Multi-language
  • SEO Optimized
  • Users & roles Management
  • Advanced text editor
  • Extensible via Plugins

Haze API features

  • Licence management
  • Version management
  • E-commerce capacibilities
  • Cloud storage integration
  • Notification system
  • Scheduled Tasks and Cron Jobs
  • Integration with thid-party services
  • Extensible via Plugins

Getting Started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes.

Please refer to USAGE.md for good practises and to setup your developement environment

Prerequisites

Before you begin, ensure you have met the following requirements:

  • An API key to activate your CMS. Get an API Key.

  • Access to your HazeCMS front-end server. The backend is designed to work in conjunction with the HazeCMS Front-end. Make sure you have the front-end repository cloned and set up.

  • Node.js V16+ and npm V9+ : You need to have Node.js and npm (Node Package Manager) installed on your machine. You can download them from nodejs.org.

    node --version
    npm --version
  • An available database server with an empty database called "hazecms" or what you want

    • MySQL
      mysql -u root -p
    • MongoDB
    • Firestore
  • Firebase Admin SDK : To use Firebase-related features, you need to set up the Firebase Admin SDK. You can obtain your Firebase Admin SDK JSON file from the Firebase Console.

Installation

Please refer to INSTALL.md

Usage

Please refer to the documentation

Deployment

Coming soon...