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 1 year 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 (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-24T21:18:08.000Z (over 1 year ago)
- Last Synced: 2024-11-24T22:21:19.221Z (over 1 year 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
```

## š 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.