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
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.
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
Change it so that when an new onboarding is being done. the start date is automatically set to the created date.
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.
This issue is being caused when a new setup of Hermes is launched without modifying preferences first.
Make page more apparent when redirecting to user already exists page.
Put action buttons in a single collapsible options button (three dots)
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.
Add options for company logo to replace hermes as well as colors for nav bar and buttons
Features needed:
Internal Scheduler can be used for sending offboarding notifications, slack webhook, scheduled tasks such as monthly automated reports and GDPR user deletion.
Build a posting system so that HR users can post details that can later be viewed on the home page.
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)
Prepare an Alembic upgrade script.
Modify offboarding triggers to change end date to day of offboarding.
users without access to offboard can suddenly offboard with the new options button
Fix the wording better. And make it more visual when a mouse is hovering.
Create an authentication module to authenticate against Open ID or SAML
Is there something special I need to do in order to make this compatible with any reverse proxies?
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.
1 employee can have multiple contracts (career progresion)
Employee payroll details are being erased when a user without payroll privileges updates an employee.
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.