Logo Lanfrica

CBTECH-lab/VANTIX

Domaine:

digital infrastructure

Type de record:

software
Créateur:
CBT
Hôte:
VANTIX — African technology news, gadget intelligence, and AI-powered guidance. # VANTIX African Technology. Smarter Choices. VANTIX is an Africa-focused technology publication — real, AI-processed technology news, with gadget intelligence and (eventually) further AI-powered features, built with Nigeria and the wider African market as its primary audience. ``` vantix/ ├── frontend/ Static HTML/CSS/JS site, now connected to the real API (see frontend/README.md) ├── backend/ FastAPI + PostgreSQL API — ingestion, multi-provider AI processing (Stage 8), public read API (see backend/README.md) └── .gitignore ``` Each half has its own README with full setup instructions. Start there: - **frontend/README.md** — run the static site locally (needs the backend running too, as of Stage 5) - **backend/README.md** — set up Postgres, run migrations, ingest news, run AI processing, start the API ## Current state - **Frontend + public news experience (Stage 1 + Stage 5 + Stage 6 + Stage 7):** homepage (hero/featured + latest news + guides + reviews + category sections), a paginated "Latest" feed, publication-style category pages with a lead story, search, and long-form article detail pages with safe Markdown rendering and SEO metadata — all rendering real articles from the backend via a small reusable API client (`frontend/assets/js/api/`). `ai.html` is now the real VANTIX AI Assistant chat interface (Stage 7), not a placeholder. Gadget, login, and register pages remain Stage 1 placeholders (out of scope through Stage 7). Vanilla HTML/CSS/JS throughout, no framework, no build step. - **Backend (Stage 2):** FastAPI app with a PostgreSQL database via SQLAlchemy + Alembic. `Article` and `Category` models. - **News ingestion (Stage 3):** an automated pipeline (provider → validate → filter → deduplicate → store) that populates the `Article` table from real sources — RSS by default, NewsAPI optionally. Runs manually (`python -m app.services.news_ingestion`) or on a schedule. - **VANTIX AI processing (Stage 4):** a layer (`python -m app.services.ai_pr …