An intelligent resume builder that allows users to create dynamic, job-specific CVs using custom tags.
- User Registration & Login
- Profile Management
- Credential Management (Education, Experience, Skills, Certifications)
- Tag Management
- CV Generation & Export (PDF)
- CV Preview
- Frontend: Vue.js
- Backend: Django (REST API)
- Database: PostgreSQL
- Authentication: Django with bcrypt
- PDF Generation: WeasyPrint
cv_manager/
├── backend/ # Django REST API
│ ├── api/ # API endpoints
│ ├── core/ # Core functionality
│ └── config/ # Django settings
└── frontend/ # Vue.js frontend
├── src/ # Source code
├── public/ # Static files
└── dist/ # Production build
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Unix/macOS
- Install dependencies:
cd backend
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Run the development server:
python manage.py runserver
- Install dependencies:
cd frontend
npm install
- Run the development server:
npm run serve
The application will be available at:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
MIT License