Developer community platform for African tech professionals featuring JWT authentication, forums, and collaborative tools
DevHub Africa
A developer community platform connecting African developers with tools, businesses, and opportunities
Features •
Getting Started •
API •
Contributing
---
## Overview
DevHub Africa is a comprehensive developer community platform built with Laravel. It integrates with external services and tools, providing a unified hub for African developers.
## Features
- **Developer Profiles** — Complete profile management with skills and portfolios
- **Business Directory** — Connect with tech businesses across Africa
- **Tool Integration** — Access to KortexTools SEO and web utilities
- **Community Forums** — Discussion boards and knowledge sharing
- **API Authentication** — Secure API access with rate limiting
- **Email Verification** — Secure account verification system
- **Audit Logging** — Track all important actions
- **OAuth Support** — Social login integration
## Tech Stack
- **Framework:** Laravel 10.x
- **PHP:** 8.2+
- **Database:** MySQL 8.0
- **Cache/Queue:** Redis 7
- **Web Server:** Nginx
- **Containerization:** Docker & Docker Compose
## Getting Started
### Prerequisites
- Docker Desktop
- Git
### Quick Start
```bash
# Clone the repository
git clone
github.com
cd devhub-africa
# Install with Make
make install
# Or manually
cp .env.example .env
docker compose up -d --build
docker compose exec app composer install
docker compose exec app php artisan key:generate
docker compose exec app php artisan migrate --seed
```
Access the application at
localhost
### Commands
```bash
make dev # Start development
make down # Stop containers
make logs # View logs
make shell # App shell access
make fresh # Fresh migration
make test # Run tests
```
### Environment
```env
APP_NAME=AfricodersPortal
DB_HOST=mysql
DB_DATABASE=africoders
REDIS_HOST=redis
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
```
## API
### Authentication
```bash
POST /api/auth/login # Login
POST /ap …