8000 aouichou (Amine) Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
View aouichou's full-sized avatar

Highlights

  • Pro

Block or report aouichou

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
aouichou/README.md

πŸš€ Amine Ouichou

Backend & DevOps Engineer | 42Paris Student

LinkedIn Portfolio

aouichou

"I have approximate knowledge of many things, from kernel syscalls to cloud scaling"

πŸ› οΈ Technical Showcase: Real-Time Project Terminal

Terminal Demo GitHub Actions

Cloud-Native Terminal Service
Django Channels Β· Redis Β· Docker Β· Render/Heroku

Key Features

  • Real Project Execution

    • Secure in-browser access to Debian environment
    • Compile/run projects with gcc, make, etc.
    • Resource-limited containers (512MB RAM/1vCPU)
  • DevOps Architecture

    graph TD
        User("User Browser") -->|HTTPS| CF("Cloudflare")
        CF -->|HTTP/2| Heroku("Heroku: Next.js")
        CF -->|HTTPS| Render("Render: Django")
        Render -->|Internal Network| Terminal("Terminal Service")
        Render -->|SQL| DB[("PostgreSQL")]
        Render -->|Cache| Redis[("Redis")]
        Render -->|Files| S3[("S3 Storage")]
        Heroku -->|API Calls| Render
        Heroku -.->|No Direct Access| Terminal
        Terminal -->|PTY| Process("PTY Process")
        Process -->|Files| Projects("Project Files")
        Github("GitHub") -->|CI/CD| Actions("GitHub Actions")
        Actions -->|Deploy| Heroku
        Actions -->|Deploy| Render
        Actions -->|Deploy| Terminal
    
    Loading
  • Security Measures

    • Command allowlist/blocklist
    • Rate limiting (10 req/min)
    • Read-only filesystem mounts
    • Automatic session termination

πŸš€ Portfolio Infrastructure

Render Status Heroku Status

Tech Stack

Backend:   Python 3.11 Β· Django 4.2 Β· Django Channels Β· Redis
Frontend:  Next.js 14 Β· TypeScript Β· Tailwind CSS Β· Xterm.js
DevOps:    Docker Β· GitHub Actions Β· Render Β· Heroku Β· S3
Security:  Rate Limiting Β· CSP Β· Web Application Firewall

Cloud Architecture

graph TD
    A[User] --> B[Cloudflare]
    B --> C[Heroku: Next.js]
    B --> D[Render: Django]
    D --> E[PostgreSQL]
    D --> F[Redis]
    D --> G[S3 Storage]
    C --> H[Terminal Service]
Loading

πŸ“Š System Performance

Service              Uptime       Req/Min     Error Rate
══════════════════   ══════════   ═════════   ══════════
API Gateway          99.98%       1.2k        0.02%
Terminal Service     99.95%       850         0.15%
Database             100%         N/A         0%

πŸŽ“ 42Paris Project Showcase

Project Description Tech Stack Score Demo
miniRT Raytracing engine that renders 3D scenes with lighting effects C, MiniLibX, Vector Math 125% Try it
minishell Custom shell implementation with pipes, redirections, and signals C, Readline, Linux Syscalls 101% Try it
ft_transcendence Real-time Pong-like web app with tournaments and AI opponents Django, WebSockets, JWT 125% Coming soon
# In-browser terminal example
$ make && ./miniRT scenes/sphere.rt
βœ… Built project in 2.1s
πŸ–ŒοΈ Rendering 1920x1080 image...

🧠 Currently Working On

42Paris Kernel Projects

  • ft_linux: Building a functional Linux distro from scratch.
  • KFS_1: Developing a custom kernel loader and minimal OS environment.
  • little-penguin-1: Linux kernel programming challenges and driver development.

Learning Focus

Kernel Programming [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘] 70%
Kubernetes [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘] 50%
Low-Latency Systems [β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘] 30%

πŸ“ˆ GitHub Statistics

aouichou

aouichou aouichou

Popular repositories Loading

  1. minishell minishell Public

    Custom shell in C supporting redirections, pipes, and custom signals

    C 3

  2. miniRT miniRT Public

    A program is to generate images using the Ray-tracing protocol. The engine is written in C and MiniLibX.

    C 3

  3. aouichou aouichou Public

    2

  4. My-Portfolio My-Portfolio Public

    Portfolio Site

    TypeScript 1

  5. aouichou.github.io aouichou.github.io Public

  6. ft_irc ft_irc Public

    *ft_irc* is a custom IRC server implementation in C++98

    C++

0