NexaCMS is designed to offer developers and content managers a robust and flexible platform for managing content with ease. By leveraging the power of Laravel and React, it provides modern, dynamic content management features, all within a monolithic architecture that ensures simplicity without compromising performance.
This repo is functionality complete — PRs and issues welcome! Feel free to contact me in discord: pea_gah
- Modular and customizable content management
- User authentication
- Fully responsive and mobile-friendly UI
- Docker support for quick setup and deployment
- Easy-to-extend components with React and Laravel
Please check the official laravel installation guide for server requirements before you start. Official Documentation - Sail
Clone the repository:
git clone https://github.com/Peagah-Vieira/NexaCMS.git
Switch to the project directory:
cd Laravel-CMS-Web-Application
Install dependencies via Composer:
composer install
Copy the example environment file and adjust configurations:
cp .env.example .env
Run the Docker containers:
sail up -d
Install dependencies via NPM:
sail npm install
Generate a new application key:
sail artisan key:generate
Run migrations and seed the database (Ensure database connection settings are configured in .env):
sail artisan migrate --seed
Start the development server:
sail npm run dev
You can now access the server at http://localhost:8000
.env
- Environment variables can be set in this file
Note : You can quickly set the database information and other variables in this file and have the application fully working.
-
Fork the repository.
-
Create a new feature branch (git checkout -b feature/new-feature).
-
Commit your changes (git commit -m 'Add new feature').
-
Push to the branch (git push origin feature/new-feature).
-
Open a pull request.
Yes, NexaCMS is open-source and can be used for both personal and commercial projects under the MIT License.
You can open an issue on the GitHub repository.