Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

finalizando projeto #63

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

lucasafonsobastos
Copy link

coreNotes - Desafio Full Stack React para Coralab

Visão Geral

coreNotes é um aplicativo simples de criação e edição de notas. O projeto permite ao usuário criar notas com título, conteúdo e uma cor de fundo, podendo marcar algumas como favoritas. As notas criadas podem ser editadas, incluindo a alteração da cor de fundo, e todas as modificações são refletidas diretamente no banco de dados PostgreSQL, graças à integração via API.

Este projeto foi desenvolvido como parte de um desafio para a vaga de Desenvolvedor Júnior Full Stack React na Coralab.

Repositório raiz do desafio:

WEB
API

Funcionalidades

  • Criação de Notas: Adicione notas com título, conteúdo e escolha se será favorita ou não.
  • Edição de Notas: Modifique o título, conteúdo e a cor de fundo das notas existentes.
  • Favoritos: Marque ou desmarque uma nota como favorita.
  • Sincronização em Tempo Real: Todas as ações no front-end são automaticamente refletidas no banco de dados.

Tecnologias Utilizadas

Front-end

  • React com Vite: Para o desenvolvimento da interface.
  • TypeScript: Linguagem utilizada em todo o projeto para tipagem estática.
  • Material UI (MUI): Biblioteca de componentes para estilização da interface.
  • Figma: O design do front-end foi criado e distribuído no Figma.

Back-end

  • Express.js: Servidor web para a API, utilizando TypeScript.
  • PostgreSQL: Banco de dados utilizado para armazenar as notas e informações adicionais.

Estrutura do Projeto

O repositório do projeto está organizado da seguinte maneira:

  • Backend/: Contém os arquivos do back-end.
    • index.ts: Arquivo de inicialização do servidor Express.
    • models/: Modelos de dados para o banco de dados.
    • controllers/: Controladores que gerenciam a lógica de negócio.
    • routes/: Definição das rotas da API.
  • Raiz ../: Contém o projeto do front-end.
    • src/: Contém os componentes React e demais arquivos da aplicação.
    • src/services/: Contém o arquivo responsável pela comunicação com a API.
  • database.sql: Script SQL para configuração do banco de dados PostgreSQL, incluindo a criação de tabelas e inserção de dados padrão (lista de cores e notas de teste).

Configuração do Projeto

Pré-requisitos

  • Node.js (versão 14 ou superior)
  • PostgreSQL (versão 12 ou superior)
  • Git

Passos para Configuração

  1. Clone o repositório:

    git clone https://github.com/lucasafonsobastos/desafio-corelabbr.git
    
  2. Acesse a pasta Backend

     cd coreNotes/Backend
     npm install
    
  3. Configure o banco de dados PostguesSQL com o arquvo fornecido notasdb.sql

  4. Inicie o servidor Express:

    npm run dev
    
  5. Acesse a pasta raiz ../ e instale as dependecias:

    cd ../
    npm install
    
  6. Execute o servidor dedesenvolvimento do front:

    npm run dev
    
  7. Abra o navegador em http://localhost:3000 para acessar a aplicação.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant