Retour aux projets
En cours
CRM Application
Une solution CRM complete construite avec Laravel en backend et Next.js en frontend. L'application offre la gestion des clients, des pipelines de vente, la facturation automatisee et des tableaux de bord analytiques. Conteneurisee avec Docker pour un deploiement simplifie.
Stack technique
Technologies utilisees
Laravel
Backend PHP
Next.js
Frontend React
Docker
Conteneurisation
Redis
Cache & sessions
PostgreSQL
Base de donnees
Stripe API
Paiements
Fonctionnalites
Points cles
Pipeline de vente
Kanban drag & drop pour le suivi
Facturation auto
Generation PDF et envoi automatique
Dashboard analytics
KPIs, graphiques de performance
Gestion contacts
Import/export, tags, segmentation
Notifications
Email et in-app en temps reel
API RESTful
Endpoints documentes avec Swagger
Approche
Processus de developpement
01
Architecture
Design de la BDD, API REST, microservices
02
Backend Laravel
Models, controllers, middleware, queues
03
Frontend Next.js
Pages, composants, state management
04
DevOps
Docker compose, CI/CD, monitoring
Code
Apercu technique
1version: '3.8'
2
3services:
4 # Laravel API Backend
5 api:
6 build:
7 context: ./api
8 dockerfile: Dockerfile
9 ports:
10 - "8000:8000"
11 environment:
12 - DB_HOST=postgres
13 - DB_PORT=5432
14 - REDIS_HOST=redis
15 depends_on:
16 - postgres
17 - redis
18 volumes:
19 - ./api:/var/www/html
20
21 # Next.js Frontend
22 frontend:
23 build:
24 context: ./frontend
25 ports:
26 - "3000:3000"
27 environment:
28 - NEXT_PUBLIC_API_URL=http://api:8000
29 depends_on:
30 - api
31
32 # PostgreSQL Database
33 postgres:
34 image: postgres:16-alpine
35 environment:
36 - POSTGRES_DB=crm
37 - POSTGRES_USER=crm_user
38 - POSTGRES_PASSWORD=${DB_PASSWORD}
39 volumes:
40 - pgdata:/var/lib/postgresql/data
41 ports:
42 - "5432:5432"
43
44 # Redis Cache
45 redis:
46 image: redis:7-alpine
47 ports:
48 - "6379:6379"
49
50volumes:
51 pgdata: