MBH TRAVAUX : Manage your works easily
Complete solution for craftsmen to easily manage their contractors and generate invoices and track payments
Présentation du projet
Mbh Travaux- It is a web application developed for a Swiss company specialized in works. It allows to :
- Consult the dashboard to get an idea of the turnover per month and some other figures
- Manage clients and manage their documents as well as their credits and advances
- Manage the jobs (Create the different trees Category > Subcategory > Option group > Option)
- Have a global view thanks to the display of all the jobs in tree mode
- Manage construction sites and sub-construction sites
- Resend the invoice by email
- Associate documents to each site
- Generate advance payment requests
- Customize the colors of the blocks
Customers
This solution has been saled to several clients in Tunisia, Switzerland and France







Points on technologies
This project is composed of two parts, FrontEnd part developed by Angular 8 and a BackOffice part developed by Laravel 7. Communication between these two parts is ensured by web services
Tools
- Post Man
- PhotoShop
- Php Storm
- MysqlWorkbench
Packages used on the Angular side
- Jselect
- JCalendar
- ngBootstrap
- ngx DataTable
- FullCalendar
- ngSnotify
- ngLightBox
- Moment
- Lodash
- ngxPermission
- ngxFavIcon
- ngxPagination
- ngxColorPicket
- ngxMask
Packages used on the Laravel side
- barryvdh/laravel-dompdf
- thiagoalessio/tesseract_ocr
- chumper/zipper
- kwn/number-to-words
- maatwebsite/excel
- ajcastro/eager-load-pivot-relations
- milon/barcode
- tymon/jwt-auth
Video Presentation
Version 1.0
Demo (Client : Al Mahouri Rénovation)
Demo (Client : Major Transport - Movers)
Demo (Client : Du Tous Propre)
Demo (Client : Léman Débauchage)
THE ADVANTAGES OF THIS PROJECT
- Separation between backend part and frontend part. The communication between the two parties is done through RESTful type web services
- Creation of a tailor-made application, I made several meetings with the client to identify his needs since they are specific for this client.
- I consolidated my knowledge at the Angular level, throughout this project I tried as much as possible to create reusable Angular components so I had the opportunity to work with advanced Angular features such as: SubjectBehavior, @Input, @OutPut, Custom Directive , Pipes, I created my own DataTable, Viewchildren , ViewChild , ContentChildren , ngTemplateOutlet …
- I have mastered the use of Git version management system, I have made +278 commits 🙂
TO CONCLUDE
Throughout this project to try to create a structure that adapts easily to any type of project for that I organized it in the form of contexts for example for this project I classified it under the context Works. With this structure, I had the opportunity to create a feature-rich application after only 6 months 🙂 .
Clone to the GIT
https://gitlab.com/bensassi/nutriprocess.git