Anas Chaibi's Projects
Optimizing an Angular application. It includes the RhComponent, which needs performance improvements. Techniques applied include resolving Zone Pollution Pattern, Out of Bound Change Detection, implementing OnPush Strategy, and recalculating referentially transparent expressions to enhance the application's efficiency.
Scrappi is a job scraping and application automation platform that automates job searches, scrapes recruiter emails, and generates personalized cover letters. It uses technologies like Puppeteer, Kafka, Spark, Hadoop, Celery, and Next.js to deliver an efficient solution for job seekers.
Ch07DevTools an extension that helps developers with daily tasks.
This program simulates a scenario where vehicles (both cars and trucks) are attempting to cross a single-lane bridge. The bridge has a weight limit, so cars and trucks must wait until it's safe to cross. It's implemented in C using POSIX threads (pthreads) and mutexes for synchronization.
A distributed application to synchronize product sales databases between a Head Office (HO) and two Branch Offices (BOs) using RabbitMQ message queues. Each BO operates independently with limited internet connectivity and syncs data to the HO. Implemented in Java with JDBC for MySQL databases.
An end-to-end object detection model using Transformers
ecommerce-store-nest-mongo
Gl2-Web-Assignments (University)
This repository contains Angular exercises by Aymen Sellaouti, including dynamic paragraph styling with ngStyle, a rainbow text simulator using directives, and enhancements for a recruitment platform with CV management services. It covers API integration, error handling, form validation, and user authentication with state management using RxJs.
Heterogeneous-Computing-OpenCL demonstrates matrix multiplication using OpenCL for heterogeneous computing. It includes block form, element-wise, and row-wise approaches with Python and C files. This project showcases efficient parallel processing using OpenCL kernels, highlighting different computation methods and their implementations.
This project implements a microservice architecture for a loan management module within an existing banking application. The goal is to automate various steps of the loan process, from application submission to final credit decision, using a set of interconnected services.
This a responsive Next.js application to browse GitHub repositories by user. Users can filter repositories by name and programming language.
Orange Summer Challenge est un stage intensif, sous forme de compétition. Cette expérience inédite dure 3 mois (juillet, août et Septembre) et se déroule à Orange Digital Center, conjointement à Orange Developer Center et au FabLab Solidaire « EL FabSpace Lac ».
Prolog-GL3 basic operations
Collaborative Editor is simple implementation using RabbitMQ and PyQt5 for a GUI. It features multiple clients, each with three paragraphs. When one client edits a paragraph, the corresponding paragraph on the other client is locked, and vice versa, ensuring synchronized editing. RabbitMQ manages the messaging for real-time updates.
A comprehensive initiative project focusing on the configuration and integration of various network services including OpenLDAP, SSH, Apache, OpenVPN, DNS, and Kerberos. The project is structured into three main parts, each addressing different aspects of network services management and authentication mechanisms.
Learn jQuery AJAX Patterns