Todo backend da aplicação esta nesse repositorio Uma documentação detalhada de toda a api do repositorio TechRate
🧩 Introdução | 🚀 Resultados | 🧪 Dependências | 💡 Possíveis Melhorias | 🏆 Créditos
⠀⠀⠀⠀Plataforma web voltada para reunir informações relevantes sobre empresas da área tech. A proposta é criar um portal onde funcionários possam repassar informações sobre empresas do setor que possam ser relevantes para possíveis candidatos. Dados como: Cultura da empresa, plano de carreira, stacks utilizadas, modelo de contratação(CLT X PJ) , remuneração e benefícios. A ideia é que pessoas buscando uma troca de empresa ou recolocação no mercado possam avaliar melhor suas escolhas na hora da candidatura.
Todos os resultados foram alcançados com sucesso. De modo geral são esses os resultados de cada requisição.
GET
http://localhost:3003/users/perfil
{
"authorization" : "aa670248-dbd3-402c-a824-c52646fc1196"
}
{
"user": {
"id": "62f7daf9-d523-4b2d-b0cd-94039c5c4082",
"imgPerfil": "https://ovicio.com.br/wp-content/uploads/2020/09/20200916-d9ffbeb5e7862a243ce822bb89d12b66_750x750-555x555.jpg",
"name": "Toshinori",
"rgb": [
57,
82,
65
]
},
"post": [
{
"img": "https://firebasestorage.googleapis.com/v0/b/rede-social-203d0.appspot.com/o/feed%2F1676760852632.webp?alt=media&token",
"texto": "Outro",
"rgb": [
57,
82,
65
],
"id": "322ea0a3-1657-4ad1-8f75-4a95a2832394",
"date": "18/02/2023, 19:54:14",
"idUserLike": null,
"imgPerfil": "https://ovicio.com.br/wp-content/uploads/2020/09/20200916-d9ffbeb5e7862a243ce822bb89d12b66_750x750-555x555.jpg",
"name": "Toshinori",
"idUser": "62f7daf9-d523-4b2d-b0cd-94039c5c4082"
},...
}
POST
http://localhost:3003/users/register
{
"name": "teste",
"email": "teste@gmail.com",
"password": "123456"
}
POST
http://localhost:3003/users/login
{
"email": "teste@gmail.com",
"password": "123456"
}
GET
http://localhost:3003/posts
[
{
"id": "ed66e018-666f-40e9-a16f-510848491842",
"date": "18/02/2023, 19:56:17",
"img": "https://firebasestorage.googleapis.com/v0/b/rede-social-203d0.appspot.com/o/feed%2F1676760975303.jpg?alt=media&token",
"idUser": "f27d54fd-2edb-4653-af60-bb311a00a5b3",
"name": "Asui",
"idUserLike": null,
"rgb": [
73,
168,
126
],
"imgPerfil": "https://i.pinimg.com/originals/3a/2e/9a/3a2e9ab1fbf688f75f9227cc3c66951a.jpg",
"texto": "E vai indo"
},...
]
POST
http://localhost:3003/posts
{
"idUser": "f27d54fd-2edb-4653-af60-bb311a00a5b3",
"texto": "olha eu kkkkk",
"img": "Tem como mandar a imagem do pc ou mandar url da imagem, por padrão só tem como manda do pc"
}
Requisitos para rotar o codigo...
📖 Scripts
"scripts": {
"build": "tsc",
"start": "node dist/server.js",
"dev": "tsnd --transpile-only --watch --respawn --ignore-watch node_modules src/server.ts",
"test": "vitest --no-watch",
"prepare": "husky install",
"lint": "eslint"
}
📖 Dependencies
"dependencies": {
"@types/dotenv": "^8.2.0",
"cors": "^2.8.5",
"dotenv": "^16.0.3",
"vitest": "^0.29.7"
}
📖 devDependencies
"devDependencies": {
"@commitlint/cli": "^17.5.0",
"@commitlint/config-conventional": "^17.4.4",
"@types/cors": "^2.8.13",
"@types/express": "^4.17.17",
"@types/node": "^18.15.9",
"@typescript-eslint/eslint-plugin": "^5.56.0",
"@typescript-eslint/parser": "^5.56.0",
"eslint": "^8.36.0",
"express": "^4.18.2",
"husky": "^8.0.0",
"lint-staged": "^13.2.0",
"prettier": "^2.8.7",
"ts-node-dev": "^2.0.0",
"typescript": "^5.0.2"
}
Possíveis melhorias no código e no projeto, caso queira voltar e melhorá lo.