darthtigerson / hermes Goto Github PK
View Code? Open in Web Editor NEWA FastAPI powered employee management WebApp
License: MIT License
A FastAPI powered employee management WebApp
License: MIT License
Prepare an Alembic upgrade script.
setup so that the only available dropdown options have users assigned to them.
example: in Reporting 'by country' England may be present in the drop down if an employee has England selected. However if no employee has England, the country will not appear in the reporting dropdown field.
Change it so that when an new onboarding is being done. the start date is automatically set to the created date.
Build a posting system so that HR users can post details that can later be viewed on the home page.
1 employee can have multiple contracts (career progresion)
Features needed:
To allow system admins to get the newest features easier, lets create a public docker image and automatically publish it to DockerHub.
This will require setting some github secrets to store key and tokens to log onto DockerHub and upload the images as they are built.
Help from @DarthTigerson would be great to create an Hermes account on DockerHub and set these secrets on the repo.
Internal Scheduler can be used for sending offboarding notifications, slack webhook, scheduled tasks such as monthly automated reports and GDPR user deletion.
Emails only being sent to the first email address in the list. Implement option to use ; as well as ,
When password is being saved blank, it is being saved as empty (When making changes)
If we want to make a public Docker image for Hermes, available for anyone to download, we need a permanent DockerHub account for Hermes, or for an organization that will handle this project and others.
Once the account is done, a couple of GitHub secrets need to be set.
As included in the PR to build and publish the image, the secret DOCKERHUB_ID
needs to hold the ID of the DockerHub account, and the secret DOCKERHUB_TOKEN
will have a secret token to identify against DockerHub when pushing an image.
Create an authentication module to authenticate against Open ID or SAML
Employee payroll details are being erased when a user without payroll privileges updates an employee.
Is there something special I need to do in order to make this compatible with any reverse proxies?
Add options for company logo to replace hermes as well as colors for nav bar and buttons
Put action buttons in a single collapsible options button (three dots)
users without access to offboard can suddenly offboard with the new options button
This issue is being caused when a new setup of Hermes is launched without modifying preferences first.
Re-design Home Page to accommodate for the following:
Left Side 30%
Offboarding Panel:
Missed Offboarding
, Todays Offboarding
and Upcoming Offboardings
into one panel.Starting Panel:
Birthday Panel:
Right Side 70%
Upcoming posting system
Fix the wording better. And make it more visual when a mouse is hovering.
All Current Employees
Generate report by manager
Generate report by department
Generate report by country of origin
Generate report by working country
Generate report by site
Generate report by contract type
It would be great to add end to end testing, to ensure the user experience is kept working and as expected across all the changes.
By adding test cases that run against the user interface, we can check for any problem or unexpected behavior. This way, we can keep working on new features without worrying about accidentally damaging something that was already there.
Make page more apparent when redirecting to user already exists page.
Modify offboarding triggers to change end date to day of offboarding.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.