π Website β’ βοΈ Email β’ πΌ GitHub
A Flexible, Scalable, and Open-Source Headless CMS Built on MACH Architecture
Mave CMS is a flexible, scalable, and open-source headless Content Management System designed with modern web technologies and adhering to the MACH architecture principles. Tailored for developers and content creators, Mave CMS offers a versatile and collaborative platform for managing content across various applications.
- Dynamic Page Builder: Add, edit, delete, and duplicate over 16 components seamlessly.
- Components Include:
- Basic Components: Title, Paragraph, Media, Menu, Navbar, Slider, Card, Footer.
- Pro Components: Video, Table, Accordion, Button, Gallery, Google Map, Icon List, Testimonial.
- Top Component Builders & Management: Menu Items, Menu, Navbar, Footer, Media Library, Card, Slider.
- Media Selection Modal: Select, upload, and integrate various media types with single and multiple selection modes.
- User-Friendly Interface: Smooth media handling without disrupting the workflow.
- AI Chat Integration: "Talk to AI" feature for interactive assistance.
- DIY CMS: Custom model generator allowing users to tailor the CMS for specific needs like e-commerce, blogs, or news portals.
- Form Builder: Create and manage custom forms within the CMS.
- Doc to API: Converts user-written or uploaded YAML files into CMS pages automatically.
- Frontend:
- React & Next.js: Interactive and server-rendered interfaces.
- Ant Design & Tailwind CSS: Consistent and responsive UI design.
- Next.js Image Component: Optimizes image handling.
- Backend:
- Laravel & MySQL: Robust backend operations and data management.
- Version Control: Hosted on a public GitHub repository to facilitate collaboration.
- CI/CD Pipeline:
- Jenkins: Automated builds, tests, and deployments.
- Hosted on Nginx Server: Secures Jenkins access and integrates with Github via webhooks.
- Alternative Tools Considered: Drone CI and GitLab CI/CD, but Jenkins was selected for its flexibility.
- Microservices: Modular and independently operating components for scalability.
- API-First: Comprehensive APIs for easy integration with frontend frameworks and third-party services.
- Cloud-Native: Optimized for modern cloud infrastructures, ensuring high availability and resilience.
- Headless: Decouples backend management from frontend presentation, offering flexibility across platforms.
- Next.js Without TypeScript: Lower barrier to entry, allowing developers with basic Next.js knowledge to contribute.
- Public GitHub Repository: Encourages community collaboration and contributions.
- Well-Structured Documentation: Integrated within the CMS, providing guidelines for usage and collaboration.
- Theme Customization: Developers can create and customize themes to fit various design requirements.
- Data Security: Secure credential storage, SSL certificates, role-based access control, and regular updates.
- Responsive Design: Ensures all components function correctly across different devices and screen sizes.
- Privacy Compliance: Adheres to GDPR and CCPA regulations, with a comprehensive privacy policy detailing data collection and usage.
- CPU: 2 cores
- RAM: 4 GB
- Storage: 20 GB SSD
- Operating System: Ubuntu 18.04+, Windows 10+, macOS 10.15+
- Browser: Modern browsers with V8 engine (e.g., Google Chrome, Chromium)
- CPU: 4 cores
- RAM: 8 GB
- Storage: 50 GB SSD
- Operating System: Ubuntu 20.04+, Windows 11, macOS 11+
- Browser: Latest version of Google Chrome
- Clone the Repository:
git clone https://github.com/atiqisrak/mave-cms.git
- Navigate to the Project Directory:
cd mave-cms
- Install Dependencies:
npm install
- Configure Environment Variables:
- Duplicate
.env.example
to.env
and update the necessary configurations.
- Duplicate
- Run Migrations:
php artisan migrate
- Start the Development Server:
npm run dev
- Access the CMS:
- Open your browser and navigate to
http://localhost:3000
- Open your browser and navigate to
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m "Add some AmazingFeature"
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
- π€ AI-Powered: Integrates AI for interactive assistance and enhanced user experience.
- π± Community Driven: Open-source and built for collaboration, welcoming developers from around the world to contribute and innovate.