Skip to content

A Django app for creating resumes. Users can sign up, fill in their details, and generate professional resumes in PDF format.

License

Notifications You must be signed in to change notification settings

sayedanowar/ResumeGEN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResumeGEN

ResumeGEN

This is a Django project for creating and managing resumes. Users can sign up, fill in their details, and generate a professional resume in PDF format.

Setup Instructions

  1. Clone the repository:

    https://github.com/sayedanowar/ResumeGEN.git
  2. Install dependencies:

    pip install -r requirements.txt
  3. Apply database migrations:

    python manage.py makemigrations
    python manage.py migrate
  4. Create a superuser (admin):

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

    python manage.py runserver

Project Structure

  • The app directory contains the main Django application for managing resumes.
  • Templates are stored in the templates directory for rendering HTML pages.
  • Static files (CSS, JavaScript) are stored in the static directory.

Configuration

  • Configure your email settings in settings.py to enable email functionality for user password reset. Replace 'YOUR_EMAIL_HERE' with your actual email address and 'YOUR_APP_PASSWORD_HERE' with an App Password (if using Gmail):

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_HOST_USER = 'YOUR_EMAIL_HERE'
    EMAIL_HOST_PASSWORD = 'YOUR_APP_PASSWORD_HERE'
    EMAIL_PORT = 587
    EMAIL_USE_TLS = True
  • Note : To create an App Password in Gmail, follow these steps:

    • Go to your Google Account settings.
    • Enable 2FA Authentication in your Google Account.**
    • Search for App Passwords in your Google Account settings.
    • Enter a name that helps you remember where you’ll use the app password.
    • Select Create.
    • To enter the app password, follow the instructions on your screen. The app password is the 16-character code that generates on your device.
    • Select Done.
  • Set up authentication backends and social authentication (e.g., GitHub) in settings.py. Replace 'YOUR_GITHUB_AUTH_KEY_HERE' and 'YOUR_GITHUB_AUTH_SECRET_HERE' with your GitHub OAuth App's credentials:

    SOCIAL_AUTH_GITHUB_KEY = 'YOUR_GITHUB_AUTH_KEY_HERE'
    SOCIAL_AUTH_GITHUB_SECRET = 'YOUR_GITHUB_AUTH_SECRET_HERE'
  • Run these commands again:

    python manage.py makemigrations
    python manage.py migrate
  • Customize other settings such as DEBUG, ALLOWED_HOSTS, etc., as per your requirements.

Features

  • User Authentication
  • Log In / Sign Up With GitHub
  • Responsive Design
  • Forgot Password Feature
  • User Profile Update Feature

Tech Stack

Front-End : HTML, CSS, JavaScript

Back-End : Django

Deployment

  • For deployment, ensure to set DEBUG = False in your settings.py and configure a production-ready database (e.g., PostgreSQL).
  • Use a service like Heroku, AWS, DigitalOcean, or Vercel to deploy your Django application.

Contributing

Contributions are always welcome! Feel free to open an issue, fork the repository, and submit a pull request.

Screenshots

Desktop View

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

About

A Django app for creating resumes. Users can sign up, fill in their details, and generate professional resumes in PDF format.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published