BogdanMFometescu / resume-builder

Django-based web application that allows users to create, update, and export professional resumes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Resume Builder

Description

Resume Builder is a Django-based web application that allows users to create, update, and export professional resumes. It features various sections like experience, education, skills, and projects, providing a comprehensive platform for resume management.

Installation

Prerequisites

  • Python 3.x
  • Poetry for Python dependency management
  • PostgreSQL database
  • Virtual environment (optional but recommended)

Steps

  1. Clone the repository or download the source code.
  2. (Optional) Create a virtual environment:
  python -m venv venv
  venv\Scripts\activate

3.Install dependencies using Poetry:

  poetry install

4.Set up your environment variables in the .env file , including the PostgreSQL database settings.

  • POSTGRES_DATABASE_USER
  • POSTGRES_DATABASE_PASSWORD
  • POSTGRES_DATABASE_NAME
  • POSTGRES_DATABASE_HOST
  • POSTGRES_DATABASE_PORT
  • POSTGRES_DATABASE_READY
  • DJANGO_SECRET_KEY

To generate a new django secret key use the following command:

python manage.py shell
from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())

5.Run database migrations:

 python manage.py migrate

6.Create a superuser for Django admin:

python manage.py createsuperuser

7.Start the server:

python manage.py runserver

Usage

After installation, access the web application at http://localhost:8000. The Django admin panel at http://localhost:8000/admin can be used for advanced management.

Features

  • Creation and management of detailed resumes.
  • Sections for experience, education, skills, and projects.
  • Export functionality for resumes in PDF format.
  • User-friendly interface for intuitive navigation and resume building.

Technologies

  • Django (Python web framework)
  • HTML/CSS for front-end design
  • PostgreSQL as the database backend
  • Poetry for dependency management

Contributing

Contributions to Resume Builder are welcome. Please follow the coding standards and contribute to tests for new features.

Licence

This project is licensed under the MIT License - see the LICENSE file for details.

About

Django-based web application that allows users to create, update, and export professional resumes.

License:MIT License


Languages

Language:CSS 35.2%Language:HTML 33.1%Language:JavaScript 23.0%Language:Python 8.7%