I am Fortas Mohammed Abdeldjalil Mokhtar, call me Abdeldjalil. I'm a lifelong learner.
I studied computed science, and now I work as a backend developer in Germany. I like to leave my mark in Tech world by anything I can do, for that I participated in translating many projects to Arabic, from Desktop applications to Mozilla's web pages.
Translation to Arabic became my hobby, it was the first and the easiest way to contribute to open-source projects, before I learned how to code and I started contributing in small projects by adding micro-features, by fixing bugs or at least reporting them. I used to help people in forums, Facebook groups, and in StackOverflow.
I also share my experience and my love of Computer science and programming by animating workshops, or speaking at my club Team Open Minds events.
Bachelor degree, in
Building and maintaing Node.js microservices.
In Joboti B.V we build smart chatbots for Recruitment. Since I joined this amazing and friendly team:
Teaching basics of computer and MS tools usage
I worked as a freelancer in Algeria, where I built web applications and scripts for clients.
Built and maintained the backend application for an open-source project for an Algerian hospital, the Backend application was done with Node.js/Express, authentication was handled by Firebase Auth, file storage was initially done in Firebase's Cloud File Store, and the data was persisted in a MongoDB database.
Techs & skills tags: Node.js + Express Mongoose + MongoDB Firebase @hapi/Joi Heroku
This project was my final project for obtaining Bachelor degree (PFE, in French). ASSES stands for Algerian Scalable and Simple-to-use Examination System. It's a bank of exam questions, that teachers fills and where they can generate and edit exams. The exams could be exported and printed or passed to a e-Examination system, where students passes the exams and the system loggs the answers & cheating attempts (when student changes the window, or tries to checkout the page's source...)
Techs & skills tags: UML Node.js + Express Mongoose + MongoDB Passport authentication Vue.js 2 jQuery EJS Twitter Bootstrap 3 SimpleMDE Socket.io Marked Heroku
That was a project for Ontologies and Knowledge representation class in University. We were asked to build an expert system.
We made this using PyKnow library. And we offered a Web API in order to test our expert system. The web API was built using Node/Express. This project was made thanks to a great help from my friends: Chawki Benchehida for guiding my in my first steps using PyKnow and for Nesrine Rekkab.
Techs & skills tags: Python PyKnow Expert System Node.js + Express
A list of Algerian Wilayas, Dairas and Baladyahs. I wrote some crawlers to collect data from the gouvernemtn websites and I'm trying to apply the best practices while working on this API.
Techs & skills tags: Python + Django SEO i18n + l10n Arabization Leaflet.js (Map frontend) Twitter Bootstrap 3
A static website for a plastic company. The client asked for a static website in four languages: English, French, Spanish, Arabic.
It's a showcase of their products, so there's a product page with a search bar that filters products by category to by searching in different languages.
Product with attributes and methods.
A Chrome extension for some travel agencies for filling a certain appointment booking form for obtaining visa, the website opens for just few minutes due to the heavy load, so travel agencies needed to automatically fill booking forms to pass the maximum of requests. With this extension they can prepare the profiles and fill all the informations of their clients, then they can simply fill the form by selecting the client's name.
A multilingual web application made for Aromplus (an Algerian company). This application is used by the company to expose their new products, news and recipies. Also it allows the registred clients to make orders, and to contact the company directly. Managing orders, the special discount system and the client/managers accounts, while keeping the multi-language feature in mind and the "Algerian" challenges as the bad 3G internet. Orders are also made via a mobile application that was made by Amine Ahmed Belaha who worked hard to consume the APIs that allow the clients to make orders (even if they're offline, and then the application will synch data), updating product list everytime.
The application is highly costumizable, the admins can manage and edit many things, from the slider images and texts, to the featured procuts to the event bar color and texts. Also, we're very proud to provide this website in 4 languages: Arabic, English, French and more importantly in Tamazight (Kabyle).
The idea was a joke with friends, the word tchamba means something random. And my friends were telling jokes about having a library of random things, I realized it.
Tchamba.Random is a real random data generating library, you can use it for fun, or if you're testing your application or if you're making a game.
The library is available on PyPi packages, and installable via
pip install tchamba
Techs & skills tags: Python
Boilerplate for starting Node/Express projects. With plugins and User schema pre-configured. This template helped me in many projects, since it took care of boring tasks like configuring passport. This boilerplate contains thins that I needed in the majority of the projects I worked on lately.
mobile web browsers, this library is not needed, phone numbers are automatically
detected, but on older ones, it's not, and if you manage to add a
<a href='tel:XXX'> it may be clickable by non-mobile users
and the link will lead to a wrong web page.
The name is from
Call him (in Algerian dialect),
and I found that it means
TLDR: JS library for creating "click to call" links for mobile users.
A simple and a reusable Django application for providing a simple Site Settings model that has only one instance which is available via a template tag.
Techs & skills tags: Python Django
A library that helps in replacing characters from/to Arabic, its API allows it to be extensible and to have many usages,
as an example use case: In a form you have fields where your users are obliged to enter their names in Arabic and in English, Oktob.js helps you
in replacing the characters depends on the user's keyboard layout (For example, for AZERTY:
a will be replaced with
في أولى خطايَ نحو تعلم GNU/Linux أقوم بقراءة كتاب سطر أوامر لينكس. و في الصفحات 54-55-56 وجدت كلاما يعتبر جديدا عليَّ بحكم أنني مجرد newbie لذا بحثت و حاولت إعادة صياغة المفهوم و تبسيطه من أجلي و في هذا المقال أحاول أن أشارككم ما فهمته عن مفهوم Hard links الروابط الصلبة و Soft links .
I thought that front-end development was only about making beautiful user interfaces, responsive and mobile friendly websites that loads fast, until I started reading about some of its advanced concepts and challenges, I learned more about browser rendering optimization, website performances and web accessibility. In this article I’m going to share some notes I took when learning browser rendering optimization.
Member of GDG Oran, a group of new Techs enthusiasts. This Community aims to develop creativity and multidisciplinary values besides its main field related to Computer Science.
We created this club for encouraging people to use open-source, and free software or at least make them pay for the paid software instead of cracking, our group also teach people programming, and make students discover new technlogies.
Our main goal is to motivate students to discover and learn new technologies, and to share our knowledge and experience.