
WeChat is a chatroom application developed in Python, utilizing RabbitMQ for messaging and LDAP for authentication, along with RSA encryption for secure communication




1-Add new user to the active directory via LDAP and get a x509 certificaton via certificate authority server
2-On login,verify user in the active directory via LDAP
3-Verify the Certificate signature via authority server
4-Start communication with RabbitMQ server
1-Login / Register -> Enter credentials To create an account
2-View all connected users
3-Select a chat room
4-View all users in that room
A dynamic gym website and fitness shop. This project aimed to provide an engaging online presence for the gym and facilitate various functionalities for its users.




1-Introduction to Power Factory.
2-Program Presentation.
3-Sport Class Information.
4-Training Techniques and Coaches.
1-Handling Signup/Login
2-Role-Based Access Control (RBAC) Approach
3-CRUD of Shop Products
4-CRUD of Gym Classes
Evaluate Big Data graph processing systems like GraphChi, Ligra, MMap, etc., focusing on deployment, integration, and performance. This helped our AI recommendation system choose the best framework based on graph size and resources.




1-Conducted comprehensive benchmarking of Big Data graph processing systems.
2-Installed, tested, and selected the most promising frameworks for further evaluation.
3-Streamlined deployment processes using Docker containerization technology.
4-Collected and analyzed test results.
A mobile application written in flutter for booking football ,tennis and basketball fields with friends. It also contains an admin dashboard for handling the application.




1-reservation of football pitches, basketball courts, tennis courts, ...
2-search and find fields according to different criteria: location, availability, date, type, name,...
3-view field information : price , location ,description , type, services,...
4-TAKWIRA offers a notification system for its users and fields owners following a request for reservation or cancellation of the field.
1-update all information concerning his field
2-view the information of the bookings of his fields : field name, client name , date of booking , ...
3-add new field (but it must be approved by the admin)
1-search, consult, add, delete, update all users and owners
2-accept or reject owner_request
3-search, view, add, update, delete fields
Philia is a mobile application designed to bridge the communication gap between deaf individuals and the hearing community. The app utilizes advanced technology to translate gestures used by deaf people into understandable text.




1-User Account Creation
2-Account Verification
3-Gesture Recognition
4-Gesture-to-Text Translation
A web plateform for Fast And Furious event which is a national contest open for robotics devotees and organised by AutoClub.




1-Introduce the Fast And Furious event, AutoClub and represent its committee
2-Getting informations about the competitions (title , description , images)
3-Registering in a competition and receiving an email after a successful registration
4-Dashboard admin
BOIGHOR is a web project developed using Symfony, designed as an online platform for book selling. Features: account creation, book purchasing, newsletter subscription for staying updated on changes, and the ability to post book reviews.




1-User Registration and Password Encryption
2-Account Verification via Email
3-Access Control for Authenticated Users
4-User Credential Verification