Software Development Projects in GizaSoftware Development Projects in GizaAlhamdulillah for showcasing the deployment of my Bachelor Project at the German University in Cairo: an Adaptive Computational Thinking Education Platform powered by Machine Learning.
The core objective was to engineer a platform that doesn't just serve educational content, but adapts to how a student learns and performs in real-time. To achieve this, I bridged ML with a containerized full-stack architecture.
Here is a technical breakdown of the system:
Core ML Capabilities
* Dynamic Learning Style Adaptation: Engineered Bayesian Networks utilizing pgmpy to continuously infer and update a student's preference between verbal and visual learning.
* Adaptive Exercise Difficulty: Implemented a Bayesian model that dynamically serves easy, medium, or hard exercises based on real-time solving time taken.
* Struggling Detection: Integrated an LSTM model that monitors coding attempts to provide a guide when a student is supposedly detected to be struggling.
System Architecture
* Node.js Orchestrator: Serves as the central hub for business logic, database operations, secure user authentication.
* Python FastAPI Server: Dedicated to hosting the ML services and managing secure, isolated code execution environments.
* React Client: Provides a clean, interactive UI for lectures and active coding exercises.
Cloud & DevOps Infrastructure
* Azure Container Registry (ACR): Acts as the centralized hub for the deployment pipeline, securely managing the Docker images for both backend services.
* Azure Container Apps: Hosts the Node.js orchestrator as a dedicated single instance.
* DigitalOcean Droplets: Hosts the FastAPI server, specifically utilizing a Docker-out-of-Docker architecture to safely spawn and isolate containers strictly for executing user-submitted code.
#SoftwareEngineering (https://www.linkedin.com/search/results/all/?keywords=%23softwareengineering&origin=HASH_TAG_FROM_FEED) #MachineLearning (https://www.linkedin.com/search/results/all/?keywords=%23machinelearning&origin=HASH_TAG_FROM_FEED) #FullStack (https://www.linkedin.com/search/results/all/?keywords=%23fullstack&origin=HASH_TAG_FROM_FEED) #DevOps (https://www.linkedin.com/search/results/all/?keywords=%23devops&origin=HASH_TAG_FROM_FEED) #React (https://www.linkedin.com/search/results/all/?keywords=%23react&origin=HASH_TAG_FROM_FEED) #Nodejs (https://www.linkedin.com/search/results/all/?keywords=%23nodejs&origin=HASH_TAG_FROM_FEED) #Python (https://www.linkedin.com/search/results/all/?keywords=%23python&origin=HASH_TAG_FROM_FEED) #FastAPI
(https://www.linkedin.com/search/results/all/?keywords=%23fastapi&origin=HASH_TAG_FROM_FEED)#SystemArchitecture (https://www.linkedin.com/search/results/all/?keywords=%23systemarchitecture&origin=HASH_TAG_FROM_FEED) #GermanUniversityInCairo
(https://www.linkedin.com/search/results/all/?keywords=%23germanuniversityincairo&origin=HASH_TAG_FROM_FEED)#GUC (https://www.linkedin.com/search/results/all/?keywords=%23guc&origin=HASH_TAG_FROM_FEED) Smart Clinic Management Web Application
This project involves the development of a fully integrated web-based system for managing medical clinics through a fully automated workflow, eliminating the need for a traditional receptionist.
The system allows patients to book appointments online Ψ¨Ψ³ΩΩΩΨ© by selecting their preferred date and time. Upon arrival at the clinic, patients can check in ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ through the system, where they are automatically added to a real-time waiting list based on their booking order.
When it is the patientβs turn, entry to the doctorβs session is confirmed by scanning a unique QR code associated with the appointment. This action records the start of the visit within the system.
On the doctorβs side, the system provides a dedicated dashboard that enables easy session management. Doctors can start and end consultations with a single click, while the system automatically updates the appointment status in real time.
This solution enhances clinic efficiency by organizing workflows, reducing crowding, and accelerating patient flow without the need for manual scheduling or management.
The platform features a modern, user-friendly interface and is fully responsive, ensuring a seamless experience across all devices, including mobile phones, tablets, and desktop computers.