8000 GitHub - gdbarros94/CoreCRM: CRM modular em PHP, baseado em plugins, com sistema de rotas dinâmicas, autenticação, API REST e mecanismo de hooks e actions inspirado em frameworks modernos.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

CRM modular em PHP, baseado em plugins, com sistema de rotas dinâmicas, autenticação, API REST e mecanismo de hooks e actions inspirado em frameworks modernos.

License

Notifications You must be signed in to change notification settings

gdbarros94/CoreCRM

Repository files navigation

CoreCRM

CoreCRM é um sistema de CRM (Customer Relationship Management) modular, construído em PHP puro, com arquitetura baseada em plugins, sistema de rotas dinâmicas, autenticação, API REST e um robusto sistema de hooks e actions para extensão de funcionalidades.

Este projeto foi desenvolvido em sala de aula por Gabriel Barros e a turma V1 do curso técnico em Desenvolvimento de Sistemas do Senac Novo Hamburgo.


✨ Funcionalidades principais

  • Carregamento de páginas e módulos via plugins
  • Sistema de temas com interface desacoplada
  • Roteamento automático via RoutesHandler
  • Autenticação e controle de acesso (ACL)
  • API REST para comunicação externa com plugins
  • Sistema de hooks e actions inspirado no WordPress
  • Interface de admin para gerenciar o sistema
  • Suporte a instalação de plugins via upload
  • Query Builder próprio no DatabaseHandler
  • config.php global com modo debug, timezone, nome do app, etc.

📁 Estrutura do Projeto

/
├── index.php
├── bootstrap.php
├── config/
├── core/
├── plugins/
├── themes/
├── assets/
├── logs/
└── admin/

🛠 Requisitos

  • PHP 8.x+
  • MySQL ou SQLite
  • Servidor com suporte a URL rewriting (Apache/Nginx)

🚀 Instalação

  1. Clone o repositório:

    git clone https://github.com/gdbarros/corecrm.git
    cd moducrm
  2. Configure seu banco de dados em config/database.config.php

  3. Altere config/config.php com as configurações globais do sistema

  4. Acesse index.php no navegador


🧩 Desenvolvimento de Plugins

Cada plugin deve conter um plugin.json e um main.php.

Exemplo de plugin.json:

{
  "name": "Clientes",
  "slug": "clientes",
  "version": "1.0",
  "routes": ["/clientes", "/clientes/novo"]
}

🔐 Licença

Este projeto é open-source e pode ser utilizado para fins educacionais ou comerciais com os devidos créditos.


🙌 Créditos

Desenvolvido por Gabriel Barros e a turma TDSV1 — Senac Novo Hamburgo.

little change to test autodeploy 4

About

CRM modular em PHP, baseado em plugins, com sistema de rotas dinâmicas, autenticação, API REST e mecanismo de hooks e actions inspirado em frameworks modernos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0