API TaskFlow

TaskFlow é um projeto que visa facilitar a colaboração entre desenvolvedores por meio de tarefas colaborativas.

Node version: 18.16.0

Dependências de pacotes:

bcrypt cookie-parser cors express jsonwebtoken mongoose multer nodemon email-validator socket.io redis

🚀 Execução:

  1. Faça um clone desse repositório rodando: git clone <https://github.com/Ally-Matias/Task-Flow.git
  2. Entre na pasta rodando pelo terminal: cd Task-Flow
  3. Rode npm install para instalar as dependências do projeto;
  4. Rode na pasta FrontEnd npm run dev para iniciar o frontend do projeto.
  5. Para rodar o banco de dados, o MongoDB pode ser executado em um contêiner do Docker, após instalar e configurar o mesmo, use esse comando para iniciar: sudo docker run -p 27017:27017 -d mongo
  6. Rode na pasta BackEnd nodemon server.js para iniciar o backend do projeto.

Tree do projeto:

**.Task-Flow                                        *Diretório Raiz.**
├── **Backend                                       *Diretórios primários.**
│   ├── **Controllers                               *Diretórios secundarios.**
│   │   └── userController.js                     ***Arquivos.**
│   ├── **db                                        *Arquivos de configuração.**
│   │   └── Conn.js
│   ├── dependences.txt
│   ├── **Helpers**
│   │   ├── create-user-token.js
│   │   └── get-token.js
│   ├── **Models**
│   │   ├── Task.js
│   │   └── User.js
│   ├── package.json
│   ├── package-lock.json
│   ├── **Public**
│   │   └── Images
│   │       └── Users
│   ├── **routes**
│   │   └── userRoutes.js
│   └── server.js
├── **Frontend**
│		├── App.jsx
│		├── assets
│		│   └── img
│		│       ├── favicon.ico
│		│       ├── logoReadme.png
│		│       └── search.png
│		├── components
│		│   ├── Button
│		│   │   ├── index.jsx
│		│   │   └── styles.js
│		│   ├── Form
│		│   │   ├── Input.jsx
│		│   │   └── styles.js
│		│   ├── Input
│		│   │   ├── index.jsx
│		│   │   └── styles.js
│		│   └── TaskCard
│		│       ├── index.jsx
│		│       └── styles.js
│		├── context
│		│   └── UserContext.jsx
│		├── hooks
│		│   └── useAuth.js
│		├── main.jsx
│		├── pages
│		│   ├── Home
│		│   │   ├── index.jsx
│		│   │   └── styles.js
│		│   ├── SignIn
│		│   │   ├── index.jsx
│		│   │   └── styles.js
│		│   └── SignUp
│		│       ├── index.jsx
│		│       └── styles.js
│		├── styles
│		│   └── global.js
│		└── utils
│		│   └── api.js
├── index.html
├── LICENSE
└── [README.md](<http://readme.md/>)

Endpoints: