https://github.com/dabinuss/marques-cms
Marques CMS
https://github.com/dabinuss/marques-cms
cms content-management-system flat-file flat-file-cms flatfile flatfilecms javascript js php
Last synced: 5 months ago
JSON representation
Marques CMS
- Host: GitHub
- URL: https://github.com/dabinuss/marques-cms
- Owner: dabinuss
- License: mit
- Created: 2025-03-03T12:09:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-03T22:14:46.000Z (about 1 year ago)
- Last Synced: 2025-03-03T22:27:52.927Z (about 1 year ago)
- Topics: cms, content-management-system, flat-file, flat-file-cms, flatfile, flatfilecms, javascript, js, php
- Language: PHP
- Homepage:
- Size: 1.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Marques CMS

Welcome to **Marques CMS** β a modular, flexible, and file-based (Flat File) content management system developed in multiple stages. π
## Overview
Marques CMS is designed to lay the foundation for a modern, user-friendly CMSβwithout using a traditional database! With a clean architecture and modular structure, we aim to make content creation and management as pleasant as possible. Development is carried out in clearly defined phases, each adding important core functionality and extended features.
## Requirements
Marques requires no databases, packages, or server environments. It works on simple web hosting services. Therefore, there are no specific requirements.
- **No special requirements**
- PHP Version 8 (only tested at)
- Webspace
## Installation
The CMS is still under development. For testing, simply upload the project under `/marques/` and open it in your browser. In `/config/users.config.php/`, you can create and edit users. Note that passwords must be stored as PHP password hashes.
## Development Phases
### Phase 1: Basic Structure and Core | β
Done
In this phase, the base architecture and fundamental features were implemented:
- **Project Structure:** Setup of folders and files
- **Core Modules:**
- **Router:** For handling URLs
- **Content Parser:** For processing Markdown content
- **Template Engine:** For rendering content
- **Configuration Files:** Creation and management of system settings
- **Templates and Partials:** Development of reusable template components
- **Assets:** Setup of CSS/JS resources
- **Sample Content:** Initial static content for demonstration
- **Admin Area:** Basic structure for administrative tasks
### Phase 2: Planning and Components | β
Done
In this phase, extended functionality was added to improve interactivity and security:
- **Secure Authentication:** Login system with password hashing, session management & access controls
- **Admin Dashboard:** Clear start page, navigation to all administration areas
- **Content Management:** Create, edit, and delete pages, manage blog posts, version management for content
- **TinyMCE Integration:** TinyMCE WYSIWYG editor for easy content creation, Markdown support
- **Media Management:** Media upload, media library, integration into the editor
### Phase 3: Extension
In the third phase, we plan to refine the CMS further and add additional features:
- **Extended Features:** Tags, categories, etc.
- **Caching System:** Performance improvements
- **SEO Functions:** Search engine optimization
- **User Roles and Permissions:** Granular access control
- **Navigation Management:** Manage links in the navigation
### Phase 4: Optimization
- **Bug Fixes:** Major error detection and resolution
- **Performance Optimization:** More efficient system behavior
## Feature Overview
| Development Phase | Feature | Status |
|-------------------|--------------------------------------------------------------------------|-----------------|
| **Phase 3** | Navigation Management | β
Done |
| **Phase 3** | Reworked Config Manager | β
Done |
| **Phase 3** | CMS System Settings | β
Done |
| **Phase 3** | CMS System Settings: Configurable Blog URLs | β
Done |
| **Phase 3** | Theme Manager / Custom Themes | β
Done |
| **Phase 3** | Caching System | β
Done |
| **Phase 3** | SEO Functions | β Not Yet |
| **Phase 3** | User Roles and Permissions | π In Progress |
| **Phase 4** | Major Bug Hunting and Fixing | β Not Yet |
| **Phase 4** | Performance Optimization | β Not Yet |
| **Release V. 1.0** | Potential Installation Script | β Not Yet |
Completed Development Phases
| Development Phase | Feature | Status |
|-------------------|--------------------------------------------------------------------------|-----------------|
| **Phase 1** | Project Structure: Setup of folders and files | β
Done |
| **Phase 1** | Core Module: Router (URL Handling) | β
Done |
| **Phase 1** | Core Module: Content Parser (Markdown Processing) | β
Done |
| **Phase 1** | Core Module: Template Engine (Rendering) | β
Done |
| **Phase 1** | Configuration Files | β
Done |
| **Phase 1** | Templates and Partials | β
Done |
| **Phase 1** | CSS/JS Assets | β
Done |
| **Phase 1** | Sample Content | β
Done |
| **Phase 1** | Basic Admin Area Structure | β
Done |
| **Phase 2** | Secure Authentication: Login system with password hashing | β
Done |
| **Phase 2** | Secure Authentication: Session Management | β
Done |
| **Phase 2** | Secure Authentication: Access Controls | β
Done |
| **Phase 2** | Admin Dashboard: Clear start page | β
Done |
| **Phase 2** | Admin Dashboard: Navigation to all administration areas | β
Done |
| **Phase 2** | Content Management: Create, edit, delete pages | β
Done |
| **Phase 2** | Content Management: Manage blog posts | β
Done |
| **Phase 2** | Content Management: Version management for content | β
Done |
| **Phase 2** | TinyMCE Integration: WYSIWYG editor (TINYMCE) | β
Done |
| **Phase 2** | TinyMCE Integration: Markdown support | β
Done |
| **Phase 2** | Media Management: Media upload | β
Done |
| **Phase 2** | Media Management: Media library | β
Done |
| **Phase 2** | Media Management: Integration into the editor | β
Done |
| **Phase 2** | Extended Features (e.g., Tags, Categories) | β
Done |
## Contribute and Feedback
We welcome contributions, suggestions, and constructive feedback! If you have ideas on how to make Marques CMS even better, or if you just want to chat about the technology, donβt hesitate to get involved. π
## License
This project is Open Source. For details, see the [LICENSE](LICENSE) file.
---
Have fun exploring and co-developing Marques CMS! What do you find most exciting about a modular, file-based CMS? π€π¬