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
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
- 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
- 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
- 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
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
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
MongoDBFirestore
- MySQL
-
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.
Please refer to INSTALL.md
Please refer to the documentation
Coming soon...