/AstroHR

🔮🔭 A tool for analyzing employee compatibility in a company based on a natal chart

Primary LanguagePython

Art

GitHub Created At Lines Of Code Top Language Website

AstroHR 🔮

A tool for analyzing employee compatibility in a company based on a natal chart 🌟. Created as part of the Namix Code 👨‍💻 hackathon.

Description

A tool for HR specialists and recruiters that allows evaluating the compatibility of candidates, colleagues, employees, and subordinates based on astrological data and natal charts. ✨

Website sections:

  • 🏠 Home (login for HR specialists, buttons to navigate to other sections)
  • 🤝 Compatibility Check (requires entering personal data, including date and place of birth to get compatibility results with the company. HR specialist can approve a candidate by sending them an email with the result)
  • 🌟 Team Compatibility (view compatibility results between employees from different departments)
  • 💡 Recommendation Generation (get advice on improving interaction between employees based on compatibility results - available only to HR specialists)

Demo

Visit the website or watch the demo (click on the image) 👇

Preview

Technologies and Tools

Python Django SQLite HTML5 CSS3 JavaScript YandexGPT Figma Git

Development features:

  • Project was written in three days during the Namix Code 👨‍💻 hackathon
  • Django framework used
  • SQLite database
  • YandexGPT neural network used for recommendation generation
  • Responsive design
  • BEM methodology
  • Additional libraries used for determining birthplace coordinates
  • Meta tags and Yandex.Metrica configured

Functionality Implementation

To calculate compatibility, each person's ascendant is calculated through the get_asc_num() function using date, time, and place of birth. Then ascendants are compared through get_compatibility(), where compatibility matrix has values from -100 to +100 for each pair of signs. When checking candidate's compatibility with the team, the system compares their ascendant with all team members, calculating the average value, and generates hiring recommendations based on this.

Getting Started

Typing SVG

git clone https://github.com/id-andyyy/AstroHR.git
cd AstroHR
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

For the project to work correctly, you need to create a .env file in the root directory and fill it according to the .env.example file, replacing placeholders with secret keys.

Feedback

I would appreciate if you could give a star ⭐. If you found a bug or have suggestions for improvement, please use the Issues section.

Team

Development team Mojarung:

Read in Russian 🇷🇺