/Projeto_Teach.me

Sistema Web desenvolvido conjuntamente para as disciplinas de Desenvolvimento Web e Bases de Dados.

Primary LanguageJavaScript

Projeto Teach.me

Sistema Web para busca de professores particulares voltada à alunos universitários desenvolvido conjuntamente para as disciplinas de SCC0219 - Introdução ao Desenvolvimento Web e SCC0240 - Bases de Dados.

Objetivo do projeto

O projeto teve como objetivo a criação e implementação de um sistema a fim de tanto aplicar os conhecimentos adquiridos quantos às tecnologias utilizadas na web quanto modelar e projetar a base de dados necessária para que a aplicação funcionasse. O documento final demonstrando todas as etapas para o projeto da base de dados assim como mais detalhes da implementação dos protótipos se encontra no arquivo PDF da raíz.

Tecnologias utilizadas

  • PostgreSQL v10.12 - SGBD Relacional
  • ReactJS + NPM - Aplicação Front-end
  • Django - API

Estrutura de Arquivos da Base de Dados

readme.md        - Informações Gerais do projeto
/database        - Arquivos referentes à implementação da base de dados
| -- setup.sql   - Arquivo para criar a base e configurar seu usuário
| -- teachme_db.sql - SQL com o script de criação das tabelas
| -- mockup_data.sql - Script para popular as tabelas
| -- queries.sql  - Consultas de dificuldade média criadas para o projeto
| -- conn_test.py - Script para testar a conexão do python com a base
/api              - Protótipo de API criada com Django
/teachme-app      - Protótipo de interface em React que consome a API

Estrutura de Aplicação Back-end (API)

manage.py         ​- Inicializar o sistema: $ python3 manage.py runserver/src
| -- settings.py  ​- Definições e variáveis globais do Django
| -- urls.py​      - Mapeiam as URL’s aos devidos Controllers e Métodos
| -- /controllers ​- ​Recebem as requisições e executam os Models
| -- /models      ​- Responsável pelas regras de negócio e validações
| -- /dao         ​- Responsável pelas conexões e execução das queries
| -- /entities    ​- Classes que representam as tabelas do banco
| -- /libs        ​- Funções utilitárias

Estrutura de Aplicação Front-end

package.json  ​- Lista de dependências do projeto
/public       ​- Alguns arquivos padrões do framework
/src          ​- Pasta com os componentes
| -- App.js   ​- Componente que inicializa a aplicação

Autores do Projeto

Alberto Neves

Gabriel Van Loon

Tamiris Tinelli