# Alienbushman > Portfolio of live, self-hosted full-stack and machine-learning projects. Each project is actually running behind this domain — not a screenshot or a GitHub link. The landing page at https://alienbushman.com lists three projects, each served from its own path prefix on the same host. All three are end-to-end deployed: the code, data pipeline, and interactive UI are all reachable from the browser without leaving the domain. ## Projects - [Geometric Shape Generator](https://alienbushman.com/geometric-shape-generator/): Animated HTML5 canvas visualizer. Multiple shapes bounce around the viewport, morph smoothly between forms, and glow brighter when they overlap. Vanilla ES modules, zero build step, served as static assets. - [IMDB Movie Recommendations](https://alienbushman.com/imdb/): Personalized movie, series, and anime recommender trained on the user's IMDB rating history. A LightGBM taste-model ranks candidates drawn from bulk IMDB datasets. Frontend is Nuxt 4 + Vuetify; backend is FastAPI; scraping falls back to Playwright for private watchlists. - [SA Car Value Analyser](https://alienbushman.com/cars/): Dashboard for finding the best-priced used cars in South Africa. A scheduled Playwright scraper ingests listings from major dealers, a scikit-learn valuation model scores each listing against its expected market value, and a Streamlit UI surfaces the anomalies. ## Stack The site is orchestrated with Docker Compose. An nginx reverse proxy fronts an Astro-built landing page and three containerised sub-applications, routed by path prefix. TLS is terminated by a Cloudflare Tunnel; the origin only listens on loopback. The landing page itself is static — dark minimalist theme, Inter + JetBrains Mono, a cursor-following spotlight effect. ## Optional - [robots.txt](https://alienbushman.com/robots.txt) - [sitemap.xml](https://alienbushman.com/sitemap.xml)