An open API service indexing awesome lists of open source software.

https://github.com/zevolution/ponto-menos

The "Puncher"
https://github.com/zevolution/ponto-menos

aws aws-cloudformation aws-lambda cli cron crontab eventbridge eventbridge-scheduler go golang lambda pontomais punchcard punchclock schedule serverless-framework

Last synced: 6 months ago
JSON representation

The "Puncher"

Awesome Lists containing this project

README

          



PontoMenos-Logo

## Table of contents
- [About the project](#about-the-project)
- [Description](#description)
- [Built with](#built-with)
- [Installation](#installation)
- [Requirements to run](#requirements-to-run)
- [Modules](#modules)
- [License](#license)

## About the project
This project is a part of my private project portfolio originally implemented in Java. The primary motivation for its migration is to enhance my proficiency with the Go programming language.

(back to top)

## Description
Are you tired of forgetting to clock in or simply are very lazy like me and find it cumbersome to navigate to the clock-in page every time? Stop worrying! The Ponto-Menos app offers a seamless solution for punctuality on [Ponto Mais](https://pontomais.com.br), the brazilian platform responsible for managing employee punch clocks, now under the [VR](https://www.vr.com.br) umbrella. Simplify your workday routine with this user-friendly tool and never miss the "time" again!

(back to top)

## Built with
* [Golang](https://go.dev)
* [Serverless Framework](https://www.serverless.com)
* [Cobra](https://github.com/spf13/cobra)
* [AWS Lambda Go](https://github.com/aws/aws-lambda-go)
* [Zap](https://github.com/uber-go/zap)
* [Viper](https://github.com/spf13/viper)
* [LumberJack](https://github.com/natefinch/lumberjack)

(back to top)

## Installation

To clone and run this application, you'll need Git installed on your computer(or no, if you want to download **.zip**). From your command line:
```bash
# Git CLI
git clone https://github.com/zevolution/ponto-menos.git

# Github CLI
gh repo clone zevolution/ponto-menos
```

(back to top)

## Requirements to run
* If you use Windows OS, is strongly recommended that you use WLS2 to perform all operations.
* [Golang 1.19](https://tip.golang.org/doc/go1.19)

(back to top)

## Build
This project uses Makefile, to view build options using `make help`:
```bash
build Build all binaries
build-cli Build CLI binary (e.g. 'make os=darwin arch=arm64 build-cli' or just 'make build-cli' for linux)
build-lambda Build lambda binaries using param 'name' (e.g. make name=lambda-name build-lambda)
zip-lambda Zip lambda binaries
clean Remove previous build
help Display available commands
```

(back to top)

## Modules
This project features two modules: [Punch-Clock Schedule](cmd/punchclockschedule/README.md) and [CLI](cmd/cli/README.md). For in-depth details about each module, please explore the following links.



⏱️ Punch-Clock Schedule




🖥️ CLI


(back to top)

## License
[MIT](https://choosealicense.com/licenses/mit/)