Skip to content

NexaCMS is a monolithic CMS built with React and TypeScript on the front-end and Laravel on the back-end. Running in a Docker environment, it ensures easy setup and management while offering a secure, modular content management interface for flexible control.

License

Notifications You must be signed in to change notification settings

Peagah-Vieira/NexaCMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

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

Features

  • 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

Screenshots

Login

Login

Signup

Signup

Home - Dark and Light

Home - Dark Home - Light

Profile - General | Security| Advanced

Profile - General Profile - Security Profile - Advanced

Table - Create | Delete

Tables Table - Create Table Delete

Installation - Laravel Sail

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

Environment variables

  • .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.

Contributing

  • 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.

FAQ

1. Can I use this CMS for commercial projects?

Yes, NexaCMS is open-source and can be used for both personal and commercial projects under the MIT License.

2. How can I report bugs or request features?

You can open an issue on the GitHub repository.

About

NexaCMS is a monolithic CMS built with React and TypeScript on the front-end and Laravel on the back-end. Running in a Docker environment, it ensures easy setup and management while offering a secure, modular content management interface for flexible control.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages