GestionFrais Pro - Expense Management System

Context

Electron desktop application for professional expense management for companies (Product Owner)

Description

GestionFrais Pro is a modern desktop application developed by a team of 5 with Electron, React and NestJS to simplify professional expense management. As Product Owner, I coordinated the development of this complete solution with a NestJS/PostgreSQL/Prisma backend API containerized with Docker and a React/TypeScript frontend. The application provides three access levels (employee, accountant, administrator) with validation workflows, automatic calculation of mileage allowances according to regulatory scales, attachment management, real-time notifications, and accounting exports. The system integrates secure JWT authentication, modular architecture with Context API, and an intuitive interface with dark/light theme.

December 2025
5 people
University Project • 18.42/20

Skills used

TypeScript
React
Electron
Node.js
Express
PostgreSQL
Docker
Tailwind CSS
Vite

Skills

Skills used

TypeScript
React
Electron
Node.js
Express
PostgreSQL
Docker
Tailwind CSS
Vite

Skills acquired

Electron
PostgreSQL
NestJS
Prisma

Features

15Features
Swipe< >
01

Complete architecture Electron + React + NestJS + PostgreSQL with Docker

Electron
React
NestJS
PostgreSQL
Docker
02

Three access levels with permissions (Employee, Accountant, Admin)

NestJS
PostgreSQL
React
03

Expense management (travel, meals, accommodation)

React
TypeScript
NestJS
PostgreSQL
04

Automatic mileage allowance calculation based on fiscal power

NestJS
PostgreSQL
Prisma
05

Validation workflow with real-time notifications

React
NestJS
TypeScript
06

Attachment management (photos, PDF) with upload

React
NestJS
PostgreSQL
07

Personalized dashboards by role with Chart.js graphs

React
TypeScript
08

Complete administration (users, sites, pricing, vehicles)

React
NestJS
PostgreSQL
09

Secure JWT authentication with bcrypt and NestJS guards

NestJS
PostgreSQL
10

Modern interface with Radix UI, shadcn/ui and Tailwind CSS

React
Tailwind CSS
shadcn/ui
Vite
11

Accounting exports and report generation

NestJS
PostgreSQL
12

Notification system with polling and manual refresh

React
NestJS
13

Dark/light theme with preference persistence

React
Tailwind CSS
14

Modular NestJS architecture with Prisma ORM

NestJS
Prisma
PostgreSQL
15

Complete API documentation with Swagger

NestJS

Gallery

Gallery

21