Skip to content

It is a resume builder web application for users to automatically generate their resume from templates by filling out the details in the given forms and also converts the resume into downloadable pdf formats.

License

Notifications You must be signed in to change notification settings

Kumara2mahe/ReSume

Repository files navigation

Re-Sume

Re-Sume is a resume builder web application created on Django (a high-level Python web framework) which helps users to automatically generate their resume from templates by filling out the details in the given forms and also converts the resume into downloadable pdf formats.


Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites (Requirements)

  • python>=3.10
  • pip/pip3

First clone/download this repository from Github to your local machine and switch to the project (ReSume) directory where 'manage.py' lives:

$ git clone https://github.com/Kumara2mahe/ReSume.git
$ cd ReSume

Install project dependencies using the 'requirements/local' file in the project directory:

$ pip install -r requirements/local.txt

Rename the '.env.example' to '.env' and change the environment values with your own like below

SECRET_KEY="your-secret-key-here-and-must-be-greater-than-50character"
DEBUG=True
..

Then simply apply the migrations:

$ python manage.py migrate

You can now run the development server:

$ python manage.py runserver

Screenshots

preview of resume builder page >>> Builder Page

Preview of resume builder's personal details page >>> Personal-Details Page

Preview of resume builder's choose template page with a window showing download options for not-authenticated users >>> Choose-Template Page (not-authenticated)

Preview of Create Account Window >>> Create Account Window

Preview of resume builder's choose template page with a window showing download options for authenticated users >>> Choose-Template Page (authenticated)

...to see more screenshots


Features

  • Separate developer and production settings as well as requirements files

  • Included own CSS and JavaScript files to make it more responsive and interactive

  • Has a custom python module(envCast) to type cast the values of enviromental variables to (bool | tuple | int | str), according to the function called.

  • Another custom python module(datDump) to clear the in-active user data stored in the server whenever it starts or reloads. Particularly the data(files & folders) not being active for more than 10 days got deleted from the server.

  • Custom HTML templates for showing error message and also for receiving customer feedback as emails.

  • To convert '.docx' to '.pdf' a third party API named PSPDFKit API is used.

  • Special Features (for Authenticated Users):

    • They can download not only 'pdf' version of the resume, but also they can download the 'docx' format (Word document) as well.

    • As a fancy feature, they can see nice little profile picture once they login and it can also be changed according to their choice.

    • Resume template which has profile picture is replaced with the user's own profile picture when they download their own.


License

MIT

About

It is a resume builder web application for users to automatically generate their resume from templates by filling out the details in the given forms and also converts the resume into downloadable pdf formats.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published