# ExpoAfrica
A job board platform connecting international organizations with skilled local professionals in Nigeria. Find sales agents, translators, event coordinators, and more.
## Features
### For Organizations
- Post job opportunities
- Browse and filter local talent
- Manage applications and communications
- Verified organization accounts
### For Local Staff
- Browse international job opportunities
- Apply for positions with cover letters
- Track application status
- Direct communication with organizations
## Tech Stack
- **Frontend**: Next.js 15, React 19, TypeScript, Tailwind CSS
- **Backend**: Next.js API Routes, Prisma ORM
- **Database**: SQLite (development), PostgreSQL (production ready)
- **Authentication**: JWT tokens
## Getting Started
### Prerequisites
- Node.js 18+ and npm
- Git
### Installation
1. Clone the repository:
```bash
git clone
cd expo-africa
```
2. Install dependencies:
```bash
npm install
```
3. Set up environment variables:
```bash
cp .env.example .env.local
```
Edit `.env.local` with your configuration.
4. Set up the database:
```bash
npx prisma generate
npx prisma db push
```
5. Start the development server:
```bash
npm run dev
```
6. Open
localhost in your browser.
## Database Schema
### Organizations
- Company information and verification status
- Job posting management
- Application review capabilities
### Local Staff
- Professional profiles with skills and experience
- Application tracking
- Communication tools
### Job Postings
- Categorized opportunities (Sales, Translation, Events, etc.)
- Skill requirements and location details
- Application management
### Applications
- Status tracking (Pending, Reviewing, Shortlisted, etc.)
- Cover letter support
- Messaging system
## API Endpoints
### Authentication
- `POST /api/auth/register` - User registration
- `POST /api/auth/login` - User login
### Jobs
- `GET /api/jobs` - List job postings (with filters)
- `POST /api/jobs` - Create job posting (organi …