Un sistem complet de management pentru relațiile cu clienții (CRM) dezvoltat cu Laravel 11, Bootstrap 5 și Livewire 3. ION CRM oferă o soluție modernă și flexibilă pentru gestionarea clienților, proiectelor, serviciilor și echipelor de lucru.
ION CRM este o aplicație web modernă proiectată pentru a simplifica gestionarea activităților de business. Sistemul oferă instrumente puternice pentru managementul clienților, proiectelor, task-urilor și colaborării în echipă, într-o interfață intuitivă și responsive.
- Backend: Laravel 11
- Frontend: Bootstrap 5, Livewire 3
- UI Components: Bootstrap Icons, Summernote WYSIWYG Editor
- Notifications: Toastify JS, Email (SMTP), Telegram Bot
- Database: MySQL/PostgreSQL/SQLite
- PHP: ^8.2
- Sistem complet de gestionare utilizatori cu roluri și permisiuni
- Roluri: Administrator, Manager, Vânzări, Utilizator
- Profil utilizator cu foto, semnătură email HTML, preferințe notificări
- Protecție împotriva ștergerii singurului administrator
- Managementul permisiunilor bazat pe roluri
- Statistici generale: total clienți, leads, customers, servicii
- Widget pentru ultimii 5 clienți
- Interfață intuitivă cu sidebar vertical
- Gestionare completă a clienților (Leads și Customers)
- Câmpuri: Nume, Prenume, Email, Telefon, Țară, Adresă
- Căutare și filtrare
- Paginare
- Management servicii cu prețuri, taxe și tipuri de unitate
- Upload foto pentru servicii
- Urmărire creator și ultimul updater
- Descriere detaliată
- Management complet de proiecte
- Legătură cu clienți
- Tipuri de facturare: Rată fixă sau Rată orară
- Statusuri: Nu a început, În așteptare, În progres, Finalizat, Anulat
- Date de început și sfârșit
- Acces portal clienți (opțional)
- Membri de proiect
- Metrice de proiect: sume facturate, costuri, ore lucrate
- Interfață Kanban similară cu Trello
- Coloane personalizabile (creare, editare, ștergere, reordonare)
- Drag & drop pentru task-uri și coloane
- Task-uri cu titlu, descriere HTML, prioritate, utilizator atribuit, dată scadență
- Etichete (labels) predefinite și personalizate
- Acces pentru Administratori și Manageri
- Link public pentru clienți (read-only)
- Management membri board
- Poziționare coloane fixă (272px)
- Task-uri cu descriere HTML (Summernote)
- Prioritate, utilizator atribuit, dată scadență
- Etichete multiple
- Drag & drop între coloane
- Sortare automată în coloane
- General: Nume aplicație, limbă default, fus orar, format dată, logo aplicație
- Email: Configurare SMTP completă (Host, Port, Username, Password, Encryption, From Name, From Email)
- Telegram: Configurare token bot pentru notificări
- Companie: Detalii companie, logo, prefix-uri pentru facturi și proforme
- Taxe: Management multiple taxe cu setare default
- Valute: Management valute cu rate (EUR, RON, USD)
- Limbaje: Suport pentru multiple limbi (English, Romanian, German)
- Clear cache
- Notificări Email prin SMTP configurat
- Notificări Telegram prin bot
- Notificări frontend cu Toastify JS
- Preferințe notificări per utilizator (task creat, atribuit, actualizat, deadline)
- Notificări automate pentru evenimente task
- Sidebar vertical responsive
- Design modern și intuitiv
- Notificări non-blocking cu Toastify
- Editor HTML Summernote pentru conținut rich
- Compatibilitate mobile
- PHP ^8.2
- Composer
- MySQL/PostgreSQL sau SQLite
- Node.js și NPM (pentru assets)
- Clonează repository-ul
git clone [repository-url]
cd ION-CRM- Instalează dependențele
composer install
npm install- Configurează aplicația
cp .env.example .env
php artisan key:generate- Configurează baza de date în
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ion_crm
DB_USERNAME=root
DB_PASSWORD=- Rulează migrările și seed-urile
php artisan migrate
php artisan db:seed- Compilează assets
npm run build- Configurează storage link
php artisan storage:link- Pornește serverul de dezvoltare
php artisan serveAplicația va fi disponibilă la http://localhost:8000
După rularea seed-urilor, se creează un utilizator de test:
- Email: test@example.com
- Parolă: (generată aleatoriu, verifică în seeder)
- Administrator: Acces complet la toate funcțiile
- Manager: Acces la proiecte și board-uri
- Vânzări: Acces limitat (a se implementa)
- Utilizator: Acces de bază (a se implementa)
Pentru detalii despre integrarea Telegram, consultă TELEGRAM_TESTING_GUIDE.md.
ION-CRM/
├── app/
│ ├── Livewire/
│ │ ├── Admin/ # Componente Livewire pentru admin
│ │ └── Public/ # Componente Livewire publice
│ ├── Models/ # Modele Eloquent
│ ├── Notifications/ # Clase de notificări
│ └── Helpers/ # Helper functions
├── database/
│ ├── migrations/ # Migrări baza de date
│ └── seeders/ # Seed-uri pentru date inițiale
├── resources/
│ ├── views/ # Blade templates
│ ├── sass/ # Styles SCSS
│ └── js/ # JavaScript
└── routes/
└── web.php # Rute web
- Template-uri de oferte: Creare și management template-uri personalizabile
- Lista oferte: Vizualizare și management oferte
- Creare ofertă:
- Titlu, Client asociat, Template selectat
- Data ofertă, Valabil până la
- Tag-uri pentru categorizare
- Urmărire creator și updater
- Trimitere email: Sistem de trimitere oferte direct prin email
- Status oferte: Tracking status (draft, sent, accepted, rejected)
- Creare pagini publice: Editor pentru pagini statice
- Management meniu: Creare și configurare meniu navigare
- URL-uri prietenoase: SEO-friendly URLs
- Templates pagini: Sistem de template-uri pentru pagini
- Jurnal de activitate: Log detaliat al acțiunilor utilizatorilor
- Audit trail: Urmărire modificări și acțiuni critice
- Rapoarte activitate: Statistici și rapoarte per utilizator
- Export activități: Export în CSV/PDF
- Sistem de update automat: Verificare și instalare update-uri
- Notificări update: Alertă pentru update-uri disponibile
- Backup automat: Backup înainte de update
- Rollback: Posibilitate revenire la versiune anterioară
- Multiple teme: Sistem de schimbare teme
- Customizare: Personalizare culori și stiluri
- Dark mode: Mod întunecat pentru interfață
- Theme editor: Editor vizual pentru teme
- Meta tags: Management meta tags pentru SEO
- Sitemap: Generare automată sitemap
- Robots.txt: Configurare robots.txt
- Schema markup: Markup structured data
- Calendar: Integrare calendar pentru evenimente și deadline-uri
- File sharing: Sistem avansat de partajare fișiere
- Time tracking: Tracking timp lucrat pe task-uri/proiecte
- Invoicing: Generare și management facturi
- Reports: Rapoarte avansate și dashboard-uri personalizabile
- API RESTful: API pentru integrare cu sisteme externe
- Webhooks: Suport pentru webhooks
- Multi-tenant: Suport pentru multiple organizații
- Two-factor authentication (2FA): Autentificare cu doi factori
- IP whitelist: Restricții acces pe bază de IP
- Session management: Management avansat sesiuni
- Rate limiting: Protecție împotriva atacurilor
- Aplicație mobile: Aplicație nativă pentru iOS și Android
- Push notifications: Notificări push pentru mobile
- Offline mode: Funcționare offline cu sincronizare
Contribuțiile sunt binevenite! Te rugăm să:
- Fork repository-ul
- Creează o branch pentru feature (
git checkout -b feature/AmazingFeature) - Commit schimbările (
git commit -m 'Add some AmazingFeature') - Push la branch (
git push origin feature/AmazingFeature) - Deschide un Pull Request
Acest proiect este licențiat sub MIT License - vezi fișierul LICENSE pentru detalii.
Petre Paul Dragos (websiteup.ro)
Pentru întrebări și suport, te rugăm să deschizi un issue în repository.
Versiune: 1.0.0
Ultima actualizare: 2025