e-office | Redis Hackathon on Dev
Link to the application
Overview video
Project description
eOffice is human resources platform that provides processes to onboard a new employee and to manage the benefits of the employees distributing the responsibilities between the different rolls.
Functionalities
- See all onboardings
- Create an onboarding
- See details of an onboarding
- See all system accounts requests
- Resolve a system account request
Architecture and technologies
- Presentation project: Server Blazor Application using .Net 6.0
- Microservices: Web API using .Net 6.0
- Databases: SQL Server
- Microservices communication: Redis pub/sub
Flow diagrams:
How to run it locally?
Prerequisites
- .Net 6.0
- 3 SQL server databases
- A redis database
Local installation
- Add the connection strings in the appsettings.josn for each module for the databases
- Set as startup projects: eOffice, eOffice.Onboardings.API, eOffice.Leave.API, eOffice.SystemAccounts.API
- Run the projects