Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/siddhantprateek/opendesk
Opendesk: Boost productivity and promote a healthy work environment with our comprehensive platform. Reward tasks, prioritize mental health, and enhance employee well-being for optimized performance. #productivity #wellbeing #workmanagement
https://github.com/siddhantprateek/opendesk
dynamodb go grpc microservices
Last synced: about 21 hours ago
JSON representation
Opendesk: Boost productivity and promote a healthy work environment with our comprehensive platform. Reward tasks, prioritize mental health, and enhance employee well-being for optimized performance. #productivity #wellbeing #workmanagement
- Host: GitHub
- URL: https://github.com/siddhantprateek/opendesk
- Owner: siddhantprateek
- Created: 2023-06-11T10:28:23.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-03T17:42:58.000Z (over 1 year ago)
- Last Synced: 2024-06-21T19:42:19.225Z (5 months ago)
- Topics: dynamodb, go, grpc, microservices
- Language: Go
- Homepage: https://opendesk.siddhantprateek.tech
- Size: 3.57 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Opendesk is a platform implemented to increase productivity for employers by giving them a wide range of tools to effectively manage their duties. One of this app's primary advantages is its capacity to reward employers for tasks performed, which promotes a healthy work atmosphere and motivates employees to provide their best effort. Also, Opendesk is intended to assist staff members in taking care of their mental health and lowering their stress levels at work, both of which may have a substantial influence on their general well-being and productivity.![](/assets/opendesk.png)
## What it does
Employers can quickly prioritise their activities and make calendars with Opendesk, which helps them remain on track and meet deadlines. This may be especially useful when organising holidays or other activities with family and friends because the app makes sure that duties are finished on schedule, allowing workers to enjoy their time off stress-free.Moreover, Opendesk offers a platform for keeping track of worker progress and making sure that everyone is remaining focused and encouraged. The software offers a central spot for tracking progress and highlighting areas where more support may be required, which may be especially useful for managers who are in charge of managing big teams or many projects at once.
All things considered, Opendesk is a vital tool for any business trying to boost output, lessen stress and anxiety, and create a pleasant workplace. This software will undoubtedly grow to be a vital component of any employer's toolset because to its user-friendly layout and robust capabilities.
### Tech Stack
- `Go`
- `Labstack/Echo`
- `gRPC` & `REST`
- `Terraform`
- `MongoDB`
- `Kubernetes`
- `Docker`### 🏛️ Application Architecture
![opendesk arch](https://github.com/siddhantprateek/opendesk/assets/43869046/2384fb97-68f1-401d-9065-74a1cf0498e3)
### đź‘Ś Features / Services offered
- [ ] Stress and anxiety management
- [ ] Mental boostup
- [ ] Task progress management
- [ ] Task based rewards
- [ ] Employer leisure planning### ⚡Performance
- [ ] Application response time
## How we built it
![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white)## Environment Variables
To run this project, you will need to add the following environment variables to your `.env` file
- `MONGO_URI`
- `APPLICATION_HOST`
- `PORT`## API Reference
## To run the project locally, follow these steps:
1. Clone the project:
```bash
git clone https://github.com//opendesk/
```2. Install client dependencies:
```bash
cd opendesk/client
npm install
```3. Start the client server:
```bash
npm run start
```4. Install Go:
Install Go by following the instructions provided on the official Go website: [Go.dev](https://go.dev/).5. Install Go dependencies:
```bash
go get .
```6. Generate necessary protocol buffer files:
```bash
protoc --go_out=. \
--go_opt=paths=source_relative \
--go-grpc_out=. \
--go-grpc_opt=paths=source_relative \
name-proto-file.protoprotoc --go_out=. --go-grpc_out=. rpc_user.proto
```7. Start the backend server:
```bash
go run cmd/main.go
```Make sure to provide the correct user name and follow any additional instructions mentioned in the project's documentation.
## Authors
- [Siddhant Prateek Mahanayak](github.com/siddhantprateek)## License
[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)