Mustafa Kamel's repositories
rails-chat
Chat app built using Ruby on Rails that does the crud operations in background tasks using Redis and Sidekiq and supports a full-text search using elastic search.
Currencies-exchange-rate-api
REST service that provides the exchange rate between two specified currencies on a specified date, built using FastAPI and Postgresql.
pharmacies_api_mongodb
Simple Django application integrating MongoDB as the main database and implements CRUD operations on a Pharmacies collection.
pytextmatch
Fuzzy text match app that finds similar strings in CSV file and gets the matching percentage.
receipt-api
An invoice calculator API that can be used as an ecommerce plugin for handling the invoice, adding offers/discounts and issuing receipts.
shipping-tracker
A shipment tracking system built using php/laravel and provides crud operations for products, couriers, and shipments.
vending-machine
Web service built using Python/Django that simulates a vending machine behavior.
Cache-Simulator
C++ program that simulates the behavior of a computer cache memory
CAR--Collision-Avoidance-Robot
CAR (Collision Avoidance Robot) is a car that uses ultrasonic sensor to indicate the existence of obstacles and avoids them by changing its direction
chatapp
Chat app implemented using Laravel/laravel-echo/laravel-mix & Socket.io & predis
Connectvia
IoT system for smart homes that facilitates and generalizes the operation of connecting multiple devices, using a webserver, mobile app and Raspberry Pi.
laravel-blog
Blog mini project with authentication using laravel.
Maze-Problem
Java program that solves a BFS&DFS maze problem and view the solution as GUI
multilingual
This script can handle the operation of retrieving data from the locale files easily for the current language registered in session by passing a string like 'blog.post.title' while blog is a directory and post is file and title is the key for the string to retrieve. Of course you can pass any length of string following this criteria 'dir.dir.dir.file.key'. dir: is a directory name. file: is a file name without the php extension. key: is the key of the element to retrieve from the file. All files should have the php extension and return an array of key:value elements.
openai-service
Flask Summarizer: Utilize Flask and OpenAI to summarize lengthy blogs effortlessly.
Problems-Solutions
This Repo contians solutions for programmatic problems
SocialNetwork
Social Network for CSE-ZU
Useful-Scripts
This repo contains different useful scripts for some general-purpose tasks.