{"id":23767406,"url":"https://github.com/lucylima/blissfields-notes-backend","last_synced_at":"2026-04-07T21:32:06.343Z","repository":{"id":266380588,"uuid":"866124142","full_name":"lucylima/blissfields-notes-backend","owner":"lucylima","description":"Blissfields notes backend é uma api que permite aos usuários monitorar seu bem-estar emocional diariamente. Os usuários podem avaliar \"como se sentem hoje\" usando uma nota acompanhada de um emoji representando seu humor.","archived":false,"fork":false,"pushed_at":"2024-12-04T01:34:40.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-04T17:51:09.187Z","etag":null,"topics":["express","javascript","nodejs","postgresql","sequelize-orm"],"latest_commit_sha":null,"homepage":"https://api-blissfields.onrender.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucylima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-01T17:30:26.000Z","updated_at":"2024-12-04T01:39:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8882485-7703-4b8a-a09b-d082eaf75fc3","html_url":"https://github.com/lucylima/blissfields-notes-backend","commit_stats":null,"previous_names":["lucylima/blissfields-notes-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucylima/blissfields-notes-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucylima%2Fblissfields-notes-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucylima%2Fblissfields-notes-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucylima%2Fblissfields-notes-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucylima%2Fblissfields-notes-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucylima","download_url":"https://codeload.github.com/lucylima/blissfields-notes-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucylima%2Fblissfields-notes-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31530641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","javascript","nodejs","postgresql","sequelize-orm"],"created_at":"2025-01-01T00:37:44.752Z","updated_at":"2026-04-07T21:32:06.326Z","avatar_url":"https://github.com/lucylima.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Blissfields Notes API\n\nUma API feita para o aplicativo web e mobile [Blissfields Notes](https://blissfieldsnotes.vercel.app).\nA API tem como objetivo permitir aos usuários monitorar seu bem-estar emocional diariamente. Os usuários podem avaliar \"como se sentem hoje\" usando uma nota acompanhada de um emoji representando seu humor.  A API também oferece uma rede social simples onde os usuários podem postar \"bits\" com seu humor associado.\n\n## Sumário\n- [Instalação](#instalação)\n- [Uso](#uso)\n- [Documentação da API](#documentação-da-api)\n- [Licença](#license)\n\n\n## Instalação\n\n1. Clone o repositório\n   ```bash\n   git clone https://github.com/lucylima/blissfields-notes-backend.git\n   cd blissfields-notes-backend\n   ```\n   \n2.  Instale as dependências\n    \n    ```bash\n    npm install\n    ```\n    \n3.  Defina as variáveis de ambiente\n    -   Crie um arquivo chamado `.env`  na raiz do projeto.\n    -   Adicione as seguintes variáveis de ambiente:\n        ```env\n        DATABASE_URL=sua_string_do_banco_de_dados\n        PORT=3000\n        ```\n        \n4.  Inicie o servidor de desenvolvimento\n    \n    ```bash\n    npm run dev\n    ```\n\n## Uso\n\nInicie o servidor de desenvolvimento:\n\n```bash\nnpm run dev\n```\n\nA API estará disponível em `http://localhost:3000`. Use ferramentas como cURL, Postman ou Insomnia para testar os endpoints da aplicação\n\n\n## Documentação da API\n\n### Usuários\n\n| **Método** | **Endpoint**         | **Descrição**                                                                   |\n|------------|----------------------|---------------------------------------------------------------------------------|\n| POST       | `/login`            | Autentica um usuário e retorna um token de sessão. **Requer um request body.** |\n| POST       | `/user`             | Registra um novo usuário. **Requer um request body.**                          |\n| GET        | `/alluser`          | Recupera uma lista de todos os usuários.                                       |\n| PUT        | `/user/:user_id`    | Edita os detalhes de um usuário pelo seu ID. **Requer um request body.**                                     |\n| DELETE     | `/user/:user_id`    | Remove um usuário pelo seu ID.                                                 |\n\n### Notas\n\n| **Método** | **Endpoint**         | **Descrição**                                                                   |\n|------------|----------------------|---------------------------------------------------------------------------------|\n| POST       | `/notes`            | Cria uma nova nota. **Requer um request body.**                                |\n| GET        | `/notes`            | Recupera todas as notas.                                                       |\n| GET        | `/notes/:notes_id`  | Recupera uma nota específica pelo seu ID.                                      |\n| PUT        | `/notes/:notes_id`  | Atualiza uma nota pelo seu ID. **Requer um request body.**                                             |\n| DELETE     | `/notes/:notes_id`  | Deleta uma nota pelo seu ID.                                                   |\n\n### Bits\n\n| **Método** | **Endpoint**         | **Descrição**                                                                   |\n|------------|----------------------|---------------------------------------------------------------------------------|\n| POST       | `/bits`             | Cria um novo bit. **Requer um request body.**                                  |\n| GET        | `/bits`             | Recupera todos os bits.                                                        |\n| GET        | `/bits/:user_id`    | Recupera todos os bits criados por um usuário específico.                      |\n| PUT        | `/bits/:bits_id`    | Atualiza um bit pelo seu ID. **Requer um request body.**   |\n| DELETE     | `/bits/:bits_id`    | Deleta um bit pelo seu ID.                                                     |\n\n### Corpos da requisição\n\n**POST  /login**\n```json\n{\n\t\"email\": \"seu@email.com\",\n\t\"password\": \"suaSenha\"\n}\n``` \n**POST /user**\n```json\n{\n\t\"username\": \"John Doe\",\n\t\"email\": \"seu@email.com\",\n\t\"password\": \"suaSenha\"\n}\n```\n**POST /notes**\n```json\n{\n\t\"title\": \"Bolo de chocolate\",\n\t\"text\": \"Hoje me sinto feliz! comi um bolo de chocolate\",\n\t\"mood\": \"feliz\",\n\t\"user_id\": \"7ba1a42d-934e-4695-9b03-456acf0294e0\" // exemplo de ID UUID4\n}\n```\n**POST /bits**\n```json\n{\n\t \"text\": \"Hoje eu comi uma maçã, me deixou feliz.\"\n\t \"user_id\": \"7ba1a42d-934e-4695-9b03-456acf0294e0\" // exemplo de ID UUID4\n}\n```\n## Licença\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucylima%2Fblissfields-notes-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucylima%2Fblissfields-notes-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucylima%2Fblissfields-notes-backend/lists"}