Logo Lanfrica

olajidemvp/Expo-Africa

Domain:

digital infrastructure

Record type:

software
Creator:
ola
Host:
# 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 …