logologo
ProjectenCV

CRM/ERP

Overzicht

Een full-stack ERP (Enterprise Resource Planning) systeem gebouwd met moderne webtechnologieën. Het platform biedt uitgebreide functionaliteit voor projectmanagement, voorraad-, facturatie- en klantenbeheer voor B2B organisaties.

Technische details

Frontend

  • React met React Router voor navigatie
  • Redux Toolkit (RTK Query) voor state management en API calls
  • Tailwind CSS voor styling
  • React Hook Form met validatie
  • Internationalisatie (i18n) met meerdere taalondersteuning
  • Font Awesome voor iconografie

Backend

  • Node.js met Express.js
  • PostgreSQL database met Sequelize ORM
  • Umzug voor database migraties en seeding
  • Azure Services integratie:
    • Azure Blob Storage voor bestandsopslag
    • Azure Key Vault voor geheimen beheer
    • Azure Communication Services voor e-mail
  • Stripe integratie voor betalingsverwerking en abonnementen

Infrastructure & DevOps

  • Docker containerisatie
  • GitHub Actions CI/CD pipelines
  • Azure Container Apps voor deployment
  • Playwright voor end-to-end testing
  • Sentry voor error tracking

Kernfunctionaliteiten

1. Projectmanagement

  • Projecten met mijlpalen (milestones) en taken
  • Planning met visuele timeline en resource toewijzing
  • Facturatietypen: fixed price, time & materials
  • Budget tracking en voortgangsbewaking
  • Documenten en bestandsbeheer per project

2. Klantenbeheer (CRM)

  • Bedrijven en contactpersonen beheer
  • Verkoopkansen (opportunities) met quotes
  • Activiteitenregistratie en tijdlijn
  • Integraties met externe bedrijfsinformatie (Trendstop, Companyweb)

3. Voorraad & Inkoop

  • Producten en diensten catalogus
  • Voorraad mutaties en locaties
  • Inkooporders met leveranciersbeheer
  • Magazijnorders en retourzendingen
  • Product integraties (Cebeo, Rexel)

4. Facturatie

  • Offerten en orderbevestigingen
  • Facturen genereren en verzenden
  • PDF layouts configureerbaar per organisatie
  • Betalingsstatus tracking

5. Multi-tenancy & Beveiliging

  • Organisatie-gebaseerde data isolatie
  • Rol-gebaseerde toegangscontrole (RBAC)
  • Microsoft Azure AD authenticatie
  • Two-factor authenticatie (2FA) optie
  • Session management met PostgreSQL opslag

Microservices Architectuur

Het systeem bestaat uit meerdere services:

Main ERP

Core applicatie

Company Mapper

Externe bedrijfsinformatie aggregatie

Product Mapper

Product data van leveranciers

Puppeteer Service

PDF generatie en web scraping

Communicatie via REST APIs met shared token authenticatie.

Performance & Schaling

Pagination

Server-side pagination voor grote datasets

Caching

RTK Query caching strategie

Lazy loading

React code splitting

Database indexing

Geoptimaliseerde queries

Azure CDN

Static assets delivery

Tech Stack

Javascript
Node.js
Express.js
PostgreSQL
Sendgrid
React
Redux
TailwindCSS
HeadlessUI
ViteJS
Apexcharts