{"id":19974126,"url":"https://github.com/larissaperinoto/customer-manager-application","last_synced_at":"2026-04-09T06:46:39.831Z","repository":{"id":116557955,"uuid":"604653590","full_name":"larissaperinoto/customer-manager-application","owner":"larissaperinoto","description":"Customer Manager is a Full Stack application to manage clients.","archived":false,"fork":false,"pushed_at":"2023-02-21T17:11:48.000Z","size":856,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T09:32:23.038Z","etag":null,"topics":["context-api","eslint","html","javascript","joi","jwt","material-ui","mongodb","mongoose","nodejs","prettier","react-router","reactjs","swagger"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/larissaperinoto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-02-21T14:13:03.000Z","updated_at":"2024-08-19T10:01:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ffd3745-58aa-4a6f-a91f-ff8412778070","html_url":"https://github.com/larissaperinoto/customer-manager-application","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larissaperinoto%2Fcustomer-manager-application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larissaperinoto%2Fcustomer-manager-application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larissaperinoto%2Fcustomer-manager-application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larissaperinoto%2Fcustomer-manager-application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larissaperinoto","download_url":"https://codeload.github.com/larissaperinoto/customer-manager-application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241406687,"owners_count":19958020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["context-api","eslint","html","javascript","joi","jwt","material-ui","mongodb","mongoose","nodejs","prettier","react-router","reactjs","swagger"],"created_at":"2024-11-13T03:13:59.640Z","updated_at":"2025-11-26T06:04:35.149Z","avatar_url":"https://github.com/larissaperinoto.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customer Manager Application\n\n## Description\n\nCustomer Manager is a application to manage clients and allows to organize a business service sector, for example.\n\nThe application have some functionalities:\n\n- User login verification\n- Register new users\n- Access customers from the database\n- Update customers information\n- Register new customers\n- Delete customers\n\n## Technologies and Tools\n\n\u003cdiv\u003e\n   \u003cimg src='https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white' alt='HTML' /\u003e\n    \u003cimg src='https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white' alt='CSS3' /\u003e\n    \u003cimg src='https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black' alt='JavaScript' /\u003e\n    \u003cimg src='https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB' alt='ReactJS' /\u003e\n    \u003cimg src='https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge\u0026logo=react-router\u0026logoColor=white' alt='React-router' /\u003e\n    \u003cimg src='https://img.shields.io/badge/eslint-3A33D1?style=for-the-badge\u0026logo=eslint\u0026logoColor=white' alt='ESlint' /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/prettier-1A2C34?style=for-the-badge\u0026logo=prettier\u0026logoColor=F7BA3E\" alt=\"Prettier\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Node.js-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\" alt=\"NodeJS\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge\u0026logo=docker\u0026logoColor=white\" alt=\"Docker\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Express.js-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white\" alt=\"Express\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge\u0026logo=Swagger\u0026logoColor=white\" alt=\"Swagger\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Material%20UI-007FFF?style=for-the-badge\u0026logo=mui\u0026logoColor=white\" alt=\"Material ui\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Mocha-8D6748?style=for-the-badge\u0026logo=Mocha\u0026logoColor=white\" alt=\"Mocha\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/chai-A30701?style=for-the-badge\u0026logo=chai\u0026logoColor=white\" alt=\"Chai\" /\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\nThis project was developed using the following tools and technologies:\n\n### Front-end\n\n- HTML\n- CSS\n- [ReactJS](https://pt-br.reactjs.org/)\n- [React router](https://reactrouter.com/en/main)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Material ui](https://mui.com/)\n\n### Back-end\n\n- [Express](https://expressjs.com/pt-br/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Docker](https://www.docker.com/)\n- [Mongoose](https://mongoosejs.com/)\n- [MongoDB](https://www.mongodb.com/)\n- [JWT](https://jwt.io/)\n- Arquitetura Model-Service-Controller\n\n### Tests\n\n- [Mocha](https://mochajs.org/)\n- [Sinon](https://sinonjs.org/)\n- [Chai](https://www.chaijs.com/)\n\n### Code alignment\n\n- [ESlint](https://eslint.org/)\n- [Prettier](https://prettier.io/)\n\n### Documentation\n\n- [Swagger](https://swagger.io/)\n\n### External APIs\n\n- [Random User Generator](https://randomuser.me/)\n\n## ⚙️ How to run\n\nTo run this application start cloning this repository using the following command.\n\n    git clone git@github.com:larissaperinoto/customer-manager-application.git\n\nNavigate to the root folder of the project.\n\n    cd customer-manager-application/\n\nInstall the project dependencies using the following command sequence.\n\n    cd backend \u0026\u0026 npm install\n    cd ..\n    cd frontend \u0026\u0026 npm install\n    cd ..\n\nIn the root of the project, upload the containers of **customer_manager_frontend**, **customer_manager_backend** and **customer_manager_db** with the following command.\n\n    docker-compose up -d\n\nAcess the containers logs:\n\n  - frontend: `docker logs --details customer_manager_frontend`\n  - backend: `docker logs --details customer_manager_backend`\n  - banco de dados `docker logs --details customer_manager_db`\n\n## How to login\n\nGo to `localhost:3000` in your browser and click on `Register` to create an account. After creating an account, go to the `Login` page and login to the application using the registered username and password.\n\n## API documentation\n\nTo access the API documentation, go to `localhost:3001/docs` in your browser after following the project execution steps as described in the \"How to run\" topic.\n\n\u003cdetails\u003e\n\u003csummary\u003eDocumentation preview\u003c/summary\u003e\n\n![Captura de tela de 2023-02-21 13-54-41](https://user-images.githubusercontent.com/98956659/220409913-e9a2232b-2f3d-4ab7-b310-4bcca8ec8e42.png)\n\n\n\u003c/details\u003e\n\n---\n\nDeveloped by [Larissa Perinoto](https://larissaperinoto.com.br/), © 2023.\n\n\u003cdiv\u003e\n    \u003ca href = \"mailto:perinotolarissa@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" alt=\"Linkedin\" /\u003e\u003c/a\u003e\n   \u003ca href=\"http://www.linkedin.com/in/larissaperinoto\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"Email\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarissaperinoto%2Fcustomer-manager-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flarissaperinoto%2Fcustomer-manager-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarissaperinoto%2Fcustomer-manager-application/lists"}