Django backend for the Jobrapido job platform.
Create a virtual environment:
python -m venv venv
Activate the virtual environment:
venv\Scripts\activatesource venv/bin/activateInstall dependencies:
pip install -r requirements.txt
Run migrations:
python manage.py makemigrations api
python manage.py migrate
Create a superuser:
python manage.py createsuperuser
Run the development server:
python manage.py runserver
jobrapido/ - Django project settingsapi/ - Main Django app
models.py - Database modelsviews.py - API and template viewsserializers.py - REST API serializersurls.py - URL routingtemplates/ - Django HTML templatesmedia/ - User uploaded filesstatic/ - Static files (CSS, JS, images)UserProfile - Extended user profileEducation - User education historyDocument - User documentsVerificationCode - Email verification codesPOST /api/login/ - User loginPOST /api/logout/ - User logoutPOST /api/register/ - User registrationPOST /api/send-verification-code/ - Send verification code for registrationPOST /api/forgot-password/ - Request password resetPOST /api/reset-password/ - Reset password with verification codeGET /api/profile/ - Get user profilePUT /api/profile/ - Update user profilePOST /api/upload-documents/ - Upload user documents/ - Home page/login/ - Login page/register/ - Registration page/forgot-password/ - Forgot password page/profile/ - User profile page/complete-profile/ - Complete profile page