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.

Annee2024-2025
RoleFull-Stack Developer
TypeApplication enterprise

Technologies utilisees

Laravel

Backend PHP

Next.js

Frontend React

Docker

Conteneurisation

Redis

Cache & sessions

PostgreSQL

Base de donnees

Stripe API

Paiements

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

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

Apercu technique

docker-compose.yml
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: