Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

mohamedalizan2025-cpu/techopportunity-tanzania

Domain:

digital infrastructure

Record type:

software
Creator:
moh
Host:
my most important repo so far # TechOpportunity Tanzania > _"A web platform for discovering opportunities all across Tanzania."_ Discover hackathons, scholarships, competitions, conferences, workshops, internships, fellowships, grants, and tech/AI events across Tanzania. **This is a responsive website** (desktop, laptop, tablet, mobile browsers) built with Next.js — not a native Android/iOS app. A future native client could reuse the same Supabase backend unchanged; see `docs/architecture.md` §10. ## Stack - Next.js 16 — App Router, TypeScript, React Server Components - Tailwind CSS v4 — styling - Supabase — PostgreSQL, auth, storage *(to be connected)* - Vercel — hosting *(to be connected)* ## Project structure ```text ├── app/ # Pages and layouts (App Router) │ ├── layout.tsx # Root layout │ ├── page.tsx # Home page │ └── globals.css # Global styles / theme ├── components/ # Reusable UI components ├── lib/ │ ├── types.ts # Domain types (single source of truth) │ └── data/ # DATA-ACCESS LAYER - all DB queries live here │ └── mock-opportunities.ts # clearly-marked temporary samples ├── docs/ │ └── architecture.md# Architecture decisions - start here ├── public/ # Static assets ├── .env.example # Required variable NAMES (values never committed) └── pipeline/ # (future) Python scraping/AI batch jobs ``` Architectural rule: **UI → `lib/data/` → database.** Components never query the database directly. See `docs/architecture.md` §5 for why. ## Getting started Prerequisites: Node.js 20+ and npm. ```bash npm install cp .env.example .env.local # fill in values yourself; never commit this file npm run dev ``` Open localhost. With `.env.local` configured (staging credentials you enter yourself), the home page lists **published opportunities from the staging database**. Without configuration it renders empty with a console warning — builds still pass. `lib/data/mock-opportunities.ts` re …

Visit

github.com

Similar

samsonnicodemo314-cpu/Tanzania-Civic-Insightsmiles001-cpu/VetguardSolutionskafiismailkafi-cpu/SkilllinkMIRACLE1-CPU/Camployanectarlearnsolutions-cpu/Nectarlearnsolutionojibovictor111-cpu/natabridge

samsonnicodemo314-cpu/Tanzania-Civic-Insights

Data Science portfolio project analyzing civic and democratic indicators in Tanzania using Python, S

miles001-cpu/VetguardSolutions

VetGuard Solutions is a veterinary web app for Eastern Africa, enabling users to book appointments,

kafiismailkafi-cpu/Skilllink

SkillLink: Connecting African youth to renewable energy jobs, digital skills training, and livelihoo

MIRACLE1-CPU/Camploya

Camploya is a solo academic project created as an inclusive job portal for Cameroon. It connects job

nectarlearnsolutions-cpu/Nectarlearnsolution

Nigeria's Premier Educational Marketplace Platform # Nectarlearnsolution Nigeria's Premier Educatio

ojibovictor111-cpu/natabridge

AI-powered maternal health risk stratification system for low-resource settings # natabridge AI-pow