Jobrapido - Job Platform

A job platform connecting job seekers and employers in Burundi and beyond.

Project Structure

This project consists of:

  • Frontend: Vue.js application
  • Backend: Django REST API with Django templates

Backend Setup

  1. Navigate to the backend directory:

    cd backend
    
  2. Create a virtual environment:

    python -m venv venv
    
  3. Activate the virtual environment:

    • Windows: venv\Scripts\activate
    • macOS/Linux: source venv/bin/activate
  4. Install dependencies:

    pip install -r requirements.txt
    
  5. Run migrations:

    python manage.py makemigrations api
    python manage.py migrate
    
  6. Create a superuser:

    python manage.py createsuperuser
    
  7. Run the development server:

    python manage.py runserver
    

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
    
  2. Install dependencies:

    npm install
    
  3. Run the development server:

    npm run serve
    

Features

  • User authentication (login, register, forgot password)
  • User profile management
  • Document uploads (CV, diploma, recommendations)
  • Education history tracking
  • Different user roles (job seeker, worker seeker, partner)

API Endpoints

Authentication

  • POST /api/login/ - User login
  • POST /api/logout/ - User logout
  • POST /api/register/ - User registration
  • POST /api/send-verification-code/ - Send verification code for registration
  • POST /api/forgot-password/ - Request password reset
  • POST /api/reset-password/ - Reset password with verification code

Profile

  • GET /api/profile/ - Get user profile
  • PUT /api/profile/ - Update user profile
  • POST /api/upload-documents/ - Upload user documents

Template Pages

  • / - Home page
  • /login/ - Login page
  • /register/ - Registration page
  • /forgot-password/ - Forgot password page
  • /profile/ - User profile page
  • /complete-profile/ - Complete profile page