Skip to content
View Nour-Nada's full-sized avatar

Block or report Nour-Nada

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Nour-Nada/README.md

☁️ Sorbus β€” Self-Hosted Cloud Storage

Your files. Your hardware. No subscription.
An open-source, lightweight Dropbox / Google Drive alternative that runs on your own machine.

C++ Node.js React SQLite Docker

πŸ” Architecture overview
  • βš™οΈ C++ HTTP file server with direct filesystem access, SQLite metadata in WAL mode, owner/editor/viewer access control, and lazy per-folder loading to keep payloads small
  • πŸ” Node.js/Express API gateway as the sole public security boundary β€” JWT verification, bcrypt password hashing, rate limiting, and CORS enforcement across 40+ endpoints
  • πŸ–₯️ React SPA with three file-browser views, drag-and-drop uploads with live progress, and automatic token refresh
  • 🐳 Containerized web tier (Docker Compose + nginx) exposed through a Cloudflare tunnel, while the file server stays native for root filesystem access

⭐ Explore the repo Β Β·Β  πŸ› Report an issue Β Β·Β  πŸ”€ PRs welcome

πŸš€ Projects

A chat application built on a custom application-layer protocol over TCP/IP β€” stateful stream framing, room management, private messaging, and concurrent file transfer on a multithreaded server with end-to-end Fernet encryption.

Python Sockets Multithreading

Volunteer platform built with a 3-person team at the PSU Hackathon β€” real-time event creation and RSVPs. I designed the backend architecture and data schema to support thousands of concurrent users.

TypeScript React Supabase

🎨 Vertex-Reader

A Blender performance addon that identifies high-vertex-count objects to reduce render latency. Shipped with full technical documentation β€” ⭐ 5-star rated by users.

Python Blender API

My personal site with interactive 3D elements β€” where backend engineering and 3D art meet. Visit it live β†’

HTML CSS JavaScript

πŸ‘¨β€πŸ’» About Me

class Nour {
public:
    std::string focus    = "Systems architecture & backend infrastructure";
    std::string happyAt  = "The layer where sockets, threads, and databases meet";
    std::string funFact  = "4+ years of Blender";

    std::vector<std::string> currentlyInto() {
        return { "Distributed systems", "Network protocols", "Self-hosted software" };
    }
};
  • βš™οΈ I work across the stack β€” C++ services, custom application-layer protocols, and socket-level networking, surfaced through modern web frontends
  • ☁️ Focused on self-hosted, open-source infrastructure β€” that's why Sorbus exists
  • 🎨 Outside of systems work, I've done 3D art in Blender for 4+ years β€” photorealistic rendering, animation, and a published addon
  • πŸŽ“ CS student at Portland State University
  • πŸ“« Reach me at nour.nada.dev@gmail.com or on LinkedIn

πŸ› οΈ Tech Stack

Languages

Languages

Backend & Data

Backend and data

Tools

Tools

Distributed Systems Β· System Design Β· REST APIs Β· Microservices Β· TCP/IP Β· Concurrent Programming Β· Multithreading


"From raw sockets to rendered pixels."

Pinned Loading

  1. Sorbus Sorbus Public

    Lightweight, easily moddable self-hosted personal cloud storage consisting of: C++ file server that runs on your hardware, Node.js gateway and React web UI live in the cloud. for global access

    JavaScript 5

  2. BeHelp-Hackathon BeHelp-Hackathon Public

    BeHelp is an application that allows users to find people in the area that need help, whether that is for volunteer work like picking up garbage in the park or helping an old lady unload her grocer…

    TypeScript

  3. IRC_Application IRC_Application Public

    An IRC application created based on a custom specification I developed. Created fully in Python using the Socket libarary

    Python

  4. website-portfolio website-portfolio Public

    Nour's Personal Portfolio Website made with HTML, CSS, JS, and Three.js library.

    HTML