Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/golembrar/golembrar-server
š š² O app de mensagem que simplifica sua vida.
https://github.com/golembrar/golembrar-server
eslint javascript jwt keydb message nestjs prettier prisma soujunior-labs swc typescript whatsapp
Last synced: about 2 months ago
JSON representation
š š² O app de mensagem que simplifica sua vida.
- Host: GitHub
- URL: https://github.com/golembrar/golembrar-server
- Owner: GoLembrar
- License: gpl-3.0
- Created: 2023-12-07T14:24:00.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-24T21:18:08.000Z (about 2 months ago)
- Last Synced: 2024-11-24T22:21:19.221Z (about 2 months ago)
- Topics: eslint, javascript, jwt, keydb, message, nestjs, prettier, prisma, soujunior-labs, swc, typescript, whatsapp
- Language: TypeScript
- Homepage: https://api.golembrar.com/docs
- Size: 1.03 MB
- Stars: 6
- Watchers: 0
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
[circleci-url]: https://circleci.com/gh/nestjs/nest
A progressive Node.js framework for building efficient and scalable server-side applications.
## Description
[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.
## Installation
```bash
$ npm install
```## Running the app
```bash
# development
$ npm run start# watch mode
$ npm run start:dev# production mode
$ npm run start:prod
```## Test
```bash
# unit tests
$ npm run test# e2e tests
$ npm run test:e2e# test coverage
$ npm run test:cov
```![BANNER](https://i.ibb.co/Hr6GrvF/golembrar.png)
## š Oque Ć© o projeto?
O GoLembrar Ć© uma plataforma web desenvolvida para simplificar o gerenciamento de lembretes e mensagens, proporcionando aos usuĆ”rios uma maneira eficiente de organizar suas tarefas diĆ”rias, compromissos e eventos importantes. Com integraĆ§Ć£o a diversas plataformas de mensagens, como WhatsApp, E-mail, Telegram e Discord, o sistema automatiza o processo de entrega de lembretes, oferecendo uma experiĆŖncia de usuĆ”rio fluida e eficaz. AlĆ©m disso, os usuĆ”rios tĆŖm a capacidade de personalizar a data, hora e destinatĆ”rio de cada lembrete, garantindo uma experiĆŖncia de uso totalmente adaptada Ć s suas necessidades individuais. Seja para lembrar-se de compromissos profissionais ou pessoais, o GoLembrar oferece uma soluĆ§Ć£o abrangente e conveniente para manter os usuĆ”rios sempre atualizados e organizados.
## š” CaracterĆsticas principais do GoLembrar
- **Lembretes Personalizados**: Os usuĆ”rios podem criar lembretes personalizados para uma ampla variedade de atividades, permitindo a configuraĆ§Ć£o de datas, horas e destinatĆ”rios especĆficos para cada lembrete. Isso proporciona uma experiĆŖncia altamente adaptĆ”vel e organizada.
- **IntegraĆ§Ć£o com Plataformas de Mensagens**: Integra-se perfeitamente com plataformas populares de mensagens, como WhatsApp, E-mail, Telegram e Discord, oferecendo aos usuĆ”rios a flexibilidade de receber lembretes em seus aplicativos de escolha.
- **Gerenciamento de Lembretes**: Facilita o gerenciamento completo dos lembretes, incluindo criaĆ§Ć£o, ediĆ§Ć£o, exclusĆ£o e listagem, garantindo que os usuĆ”rios possam manter seus compromissos organizados e atualizados.
- **SincronizaĆ§Ć£o entre Dispositivos**: Garante a sincronizaĆ§Ć£o perfeita dos lembretes em diferentes dispositivos, permitindo que os usuĆ”rios acessem e gerenciem suas tarefas em qualquer lugar e a qualquer momento.
## š„ļø Tecnologias Usadas
- **NestJs**: Ć um framework progressivo para Node.js para a construĆ§Ć£o de aplicaƧƵes eficientes, confiĆ”veis e escalĆ”veis no lado do servidor1. Ele fornece flexibilidade incomparĆ”vel atravĆ©s de sua arquitetura modular meticulosamente elaborada1. O NestJs introduz padrƵes de design e soluƧƵes bem estabelecidas na paisagem do Node.js1. Ele Ć© construĆdo com e suporta totalmente TypeScript, mas ainda permite que os desenvolvedores codifiquem em JavaScript puro.
- **PostgreSQL**: PostgreSQL Ć© um poderoso sistema de banco de dados objeto-relacional de cĆ³digo aberto que usa e estende a linguagem SQL combinada com muitos recursos que armazenam com seguranƧa e dimensionam as cargas de trabalho de dados mais complicadas3. Ele tem uma reputaĆ§Ć£o forte por sua arquitetura comprovada, confiabilidade, integridade de dados, robusto conjunto de recursos, extensibilidade e a dedicaĆ§Ć£o da comunidade de cĆ³digo aberto por trĆ”s do software para entregar consistentemente soluƧƵes performantes e inovadoras
- **Swagger**: Ć© um conjunto de ferramentas de cĆ³digo aberto que permite descrever a estrutura de suas APIs para que as mĆ”quinas possam lĆŖ-las4. Ele pode gerar automaticamente documentaĆ§Ć£o interativa de API, bibliotecas de clientes, cĆ³digo stub de servidor e muito mais, facilitando o desenvolvimento, teste e implantaĆ§Ć£o de APIs5. O Swagger faz isso pedindo Ć sua API para retornar um arquivo YAML ou JSON que contĆ©m uma descriĆ§Ć£o detalhada de toda a sua API
- **Prisma**: Uma ferramenta de ORM (Object-Relational Mapping) para Node.js e TypeScript, que simplifica a interaĆ§Ć£o com bancos de dados relacionais. Prisma permite definir modelos de dados usando uma linguagem declarativa e, em seguida, gera consultas SQL eficientes automaticamente. Ele oferece recursos avanƧados, como migraƧƵes de esquema, controle transacional e geraĆ§Ć£o de APIs CRUD (Create, Read, Update, Delete) prontas para uso.
- **JWT (JSON Web Token)**: Um padrĆ£o aberto (RFC 7519) para criar tokens de acesso seguros e autenticados, usados principalmente para autenticaĆ§Ć£o e autorizaĆ§Ć£o em aplicativos web e APIs RESTful. JWT permite que informaƧƵes (claims) sejam codificadas em um objeto JSON assinado digitalmente, que pode ser verificado e confiĆ”vel. Ele Ć© amplamente utilizado devido Ć sua simplicidade, eficiĆŖncia e suporte multiplataforma.