Smart contracts, frontend, zk, bots, infra — the ones who make things work.
UI, UX, brand, motion — the ones who make things beautiful.
PMs, docs, devrel — the ones who make things make sense.
The curious, the obsessed, the sleepless — the ones who can't stop building.
Join forces with other builders to hack on projects together.
Connect with builders in cities across Africa.
Highlighted projects get introduced to venture capital firms.
Access to exclusive resources and tools for building onchain.

1 week of non-stop building and shipping on ICP.

Learning Layer 2 and Ethereum Ecosystem.

Building the African Onchain Future together.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract BuilderRegistry {
mapping(address => Builder) public builders;
struct Builder {
string name;
string[] skills;
uint256 projectsShipped;
bool isActive;
}
event BuilderRegistered(address indexed builder);
function registerBuilder(
string memory _name,
string[] memory _skills
) external {
builders[msg.sender] = Builder({
name: _name,
skills: _skills,
projectsShipped: 0,
isActive: true
});
emit BuilderRegistered(msg.sender);
}
}import { useState, useEffect } from 'react';
import { useAccount, useContractWrite } from 'wagmi';
import { BuilderRegistryABI } from '@/abi/BuilderRegistry';
export function useBuilderRegistry() {
const { address } = useAccount();
const [isRegistered, setIsRegistered] = useState(false);
const { write: registerBuilder } = useContractWrite({
address: '0x123...789',
abi: BuilderRegistryABI,
functionName: 'registerBuilder',
});
useEffect(() => {
// Check if user is registered
const checkRegistration = async () => {
// Implementation details...
};
if (address) {
checkRegistration();
}
}, [address]);
return {
isRegistered,
registerBuilder,
};
}You believe in open-source
You're building in stealth or in public
You're addicted to local dev chains
You ship something every week (even if it breaks)