University-era projects from Cairo University, completed roughly 2018–2019 as part of coursework, the graduation project, and a hackathon immediately after. Consolidated here from their original standalone repos (and one retired GitHub org) for a cleaner historical trail.
This repo is not representative of my current work. It's kept for completeness: early footprints, team collaborations worth naming, and the tech stacks I was learning on at the time (JavaFX, Spring, Gradle, Selenium, Express/Socket.io, React, MySQL).
For current work, see other repositories on my profile.
| Folder | What it is | Tech | Team |
|---|---|---|---|
| uStalker | Desktop client for the uHunt API to track UVa Online Judge submissions. Built to help teaching assistants monitor student submissions for the algorithms course. | JavaFX (UI), Spring (API) | Mourad, Abd El-Rahman |
| violet | CS251 course project, a Java Spring web app with an e-commerce data model (products, carts, transactions, stores, wallets). Selenium and unit tests included. | Java, Spring, Gradle, Selenium | Team "jonamatoka" (Cairo University CS251 cohort, 2018) |
| colab | Cairo University CS graduation project (2018–19): a collaborative live-share code editor for tutors and students. Real-time sessions over WebSockets, JWT auth, persistent MySQL backend. The fantasy-console proposal below was an earlier pitch by the same team before they settled on Colab. Includes the code (verbatim from the archived opencolab/Colab repo) plus the full academic deliverables — reports, diagrams, decks, abstract, prototype — in colab/project/. |
Node.js, TypeScript, Express, Socket.io, TypeORM, React, MySQL | Mourad, Abd El-Rahman |
| colab-lite | A simplified, DB-less variant of Colab built right after graduation (Jul 2019) for a hackathon. Same WebSocket session model, React frontend, no MySQL. Verbatim from the archived opencolab/colab-lite repo. |
Node.js, JavaScript, Express, Socket.io, React | Mourad, Abd El-Rahman, Ahmed, Mohamed, Youssuf |
Writeups from the same era — reports, proposals, and exercises that didn't ship as code, kept here for the historical trail.
| File | What it is |
|---|---|
| quantum-computing-tech-report.pdf | Cairo University FCI technical writing report (Project #72, May 2016) for Dr. Ihab El-Khodary. Introduces classical computing, quantum mechanics, quantum computing basics, software, applications, major companies, and DNA computing. Team of 7. |
| fantasy-console-graduation-proposal.pdf | Graduation project pitch for a PICO-8/TIC-80-style fantasy console with code/sprite/SFX editors, a learner's mode, and Raspberry Pi target. Team: Mourad, Abd El-Rahman Tarek, Ahmed Amr El-Akwah, Mohammed El-Hdrmmi, Yossuf Amr Morsi. |
| lp-knapsack-moba-matchmaking.pdf | Short writeup framing 3v3 MOBA matchmaking as a multi-dimensional knapsack / 0-1 LP problem, with objective function and constraints. |
| jetson-nano-project-ideas.pdf | Post-graduation brainstorm of Jetson Nano project ideas (JetBot Julia port, queryable surveillance, face-unlock doorbell, pose estimation, license-plate recognition, gesture controllers, and more). |
These are all from the same window (2018–2019, Cairo University), and each was archived as a standalone repo on my profile or under the now-retired opencolab org. Consolidating them:
- Reduces profile clutter, keeping the repo list focused on active and recent work.
- Groups them under a clear "early-work" label so readers aren't left to guess the era.
- Preserves the code and original READMEs verbatim, so nothing is lost.
- No retroactive cleanup. The code and structure are as they were in 2018. I have not refactored, re-commented, or updated dependencies.
- No running instructions beyond the original READMEs. Much of this tooling (JavaFX, Spring Boot versions, Gradle 4.x) has since moved on. Consider the code browsable, not runnable, unless you want to rebuild the 2018 toolchain.
- No git history from the original repos. The standalone repos were fresh-cloned and
.gitstripped during consolidation.