WeChat .

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

:
LDAP
RSA Encryption
Python
RabbitMQ
Tkinter
Server-side

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

...
Client-side

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

...

Power Factory .

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.

:
NestJS
Angular
MySQL
Frontend Features:

1-Introduction to Power Factory.

2-Program Presentation.

3-Sport Class Information.

4-Training Techniques and Coaches.

...
Backend Features:

1-Handling Signup/Login

2-Role-Based Access Control (RBAC) Approach

3-CRUD of Shop Products

4-CRUD of Gym Classes

...

A benchmark of Big Data graph processing systems .

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.

:
Big Data
ML-KNN
JavaFX
Docker
Features

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.

...

TAKWIRA .

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.

:
Flutter
Express.js
MySQL
Scrum
Figma
Client-side

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.

...
Owner-side

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)

Admin-side

1-search, consult, add, delete, update all users and owners

2-accept or reject owner_request

3-search, view, add, update, delete fields

PHILIA .

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.

:
Flutter
Computer Vision
Scrum
Features

1-User Account Creation

2-Account Verification

3-Gesture Recognition

4-Gesture-to-Text Translation

...

Fast And Furious .

A web plateform for Fast And Furious event which is a national contest open for robotics devotees and organised by AutoClub.

:
Reactjs
Express js
MongoDB
Azure
Docker
Features

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 .

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.

:
PHP
Symfony
MySQL
Features

1-User Registration and Password Encryption

2-Account Verification via Email

3-Access Control for Authenticated Users

4-User Credential Verification

...