Sistema de demonstração do livro Engenharia de Software Moderna

Overview

ESM Fórum

Sistema de demonstração do livro Engenharia de Software Moderna.

O objetivo é permitir que o aluno tenha um primeiro contato com os conceitos estudados no livro e tecnologias normalmente utilizadas em sistemas Web, como TypeScript, Node.js, REST API e React.

Arquitetura

Frontend:

Interface em React para exibição de uma página inicial simplificada de um sistema de fórum. A estrutura contém:

  • Forum: responsável pela organização geral e coleta de comentários da API.
  • Form: esquema para interação do usuário no fórum e chamada para alteração na base de dados.
  • ExhibitComment: esquema para exibição de árvore de comentários.

Backend:

Web REST API, para definir a interação entre os diferentes componentes de software, utilzando Node.js e Express para envio de requerimentos HTTP como POST, GET, PUT e DELETE. A API conta com:

  • Models: modelos das tabelas comentário e usuário, definindo consultas para acesso e manipulação do banco de dados.
  • Controllers: manipula as solicitações e determina as ações sobre cada modelo.
  • Routes: estabelece as rotas para comunicação cliente-servidor.
  • Services: define chamadas para conexão e execução de consultas ao banco de dados.

Banco de Dados:

Banco de dados simples compatível com SQLite com tabelas básicas para usuário e comentário estruturadas em um modelo relacional.

Executando o Sistema

Instalações necessárias (pule caso já tenha instalado):

  • Nodejs: Instale a versão correspondente ao seu SO em nodejs.org.
  • Yarn: npm install --global yarn

Para executar o backend:

yarn
yarn dev

Caso alguma dependencia não tenha sido instalada ao rodar o comando anterior, execute "yarn add -D", exemplo: yarn add ts-node-dev -D

Para executar o frontend:

cd frontend
npm install
npm start
You might also like...

Track Apple software update changes with Github Actions

What is this? This repo is scraping known Apple software update URLs and keeps the results in recursively sorted (and therefore diffable) JSON files.

Dec 8, 2022

Team project within the course of Software System Design and Analysis.

Team project within the course of Software System Design and Analysis.

📗 InnoBookCrossing - Application for sharing books at Innopolis gh-md-toc 🔍 General Information Description The application is designed to help peop

Oct 22, 2022

VSCode extension that creates overlay for your Broadcasting Software of choice.

VSCode extension that creates overlay for your Broadcasting Software of choice.

BSOverlay VSCode extension that creates an overlay for your Broadcasting Software of choice. Documentation Please refer to the Wiki Section. Installin

Sep 30, 2022

Decentralized Decisions software.

Decentralized Decisions DApp The Decentralized Decisions software allows for votes to be held on issues for the Choice Coin DAO, enabling a new form o

Oct 21, 2022

LunaSec - Open Source Security Software built by Security Engineers. Scan your dependencies for Log4Shell, or add Data Tokenization to prevent data leaks. Try our live Tokenizer demo: https://app.lunasec.dev

LunaSec - Open Source Security Software built by Security Engineers. Scan your dependencies for Log4Shell, or add Data Tokenization to prevent data leaks. Try our live Tokenizer demo: https://app.lunasec.dev

Our Software We're a team of Security Engineers on a mission to make awesome Open Source Application Security tooling. It all lives in this repo. Here

Jan 7, 2023

Nutrition tracking software that uses machine learning to help you reach your body composition goals.

Nutrition tracking software that uses machine learning to help you reach your body composition goals.

LogSmarter - Machine Learning Nutrition Tracker Description LogSmarter LogSmarter™ is not just another calorie counter. It is an AI nutrition coach th

Sep 4, 2022

It’s a Ticketing software for small companies which are into customer support.

It’s a Ticketing software for small companies which are into customer support.

What is VueTicket? The VueTicket is an Ticketing Application for small companies which are into customer support. Technologies Used • ASP.NET Core 5.0

Nov 27, 2022

ReachOut - Software for facilitation of various Govt. schemes for persons with disabilities

ReachOut - Software for facilitation of various Govt. schemes for persons with disabilities

ReachOut aims to be a one-stop shop to satisfy all the job-needs for specially abled people. It helps connec companies with the workforce while promopting a positive environment for people wih speical needs to ineract. ReachOut's goal is to abide by all WCAG rules by following WAI-ARIA protocols

Jul 29, 2022

To-do List Software testing

To-do List 📑 Project description This is a minimalist version of a To-do List website. 🛠 Built with HTML5 CSS3 ES6 Webpack 📺 Live Demo Live version

Mar 31, 2022
Owner
Applied Software Engineering Research Group
Department of Computer Science, Federal University of Minas Gerais
Applied Software Engineering Research Group
🚦Códigos do livro: Learning test-driven development

TDD Project ?? Códigos do livro: Learning test-driven development Pré-requisitos Será necessário a instalação do Go, Node.js, e do Python 3 para execu

Cássio Botaro 2 Apr 19, 2022
How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be trying show off out. Curate the list of gadgets and software and share it with your fans and followers.

Show Off - Showcase your setup! How often do you get asked about the gadgets or software that you use? If the answer is quite often, you should be try

Adithya Sreyaj 15 Nov 24, 2022
Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema

Holydayzer Sobre Uma aplicação back-end para listar e verificar se o dia é um feriado de acordo com os feriados registrados no sistema. Como rodar Exe

Vinícius 2 Mar 9, 2022
APi sistema de um e-commerce para compra de jogos novos e usados

?? E-COMMERCE API ?? APi sistema de um e-commerce para compra de jogos novos e usados Dependencias • Features • Rodando Aplicação • Demonstração • Aut

Vinicius dos Santos Rodrigues 18 Aug 25, 2022
Recreación del entorno de escritorio del sistema operativo macOS Monterey utilizando HTML, CSS y JavaScript

macOS Réplica del sistema operativo macOS Monterey utilizando HTML, CSS y JavaScript. GitHub pages https://jonathan-yv.github.io/macOS/ Componentes Ve

Jonathan Yair Vazquez 4 Feb 4, 2022
Trabalho de Grupo de ESW, Sistema de Candidatura, Matricula e Inscricao

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Kenny Afonso 6 Jul 3, 2022
Sistema Web Pessoal - utilizado para estudo

:::::::::::::::::::::::::::: SOBRE :::::::::::::::::::::::::::: ℹ️ O Personal System é uma plataforma web que possui como objetivo conter as funções e

Gustavo Morais 2 Jun 18, 2022
Frontend - Sistema para cadastro e análise de anomalias e desvios

/ Recent activity / Top contributors Análise de Desvios e Anomalias para a Segurança do Trabalho Sistema para configurar, cadastrar e analisar anomali

David Marques 2 Jul 20, 2022
sistema de bate ponto para os aprendizes da brisa, usando Angular no frontend, golang no backend e postgresql como banco.

Migule Points Este projeto tem o intuito de automatizar a frequência dos aprendizes da brisanet, usando Angular no front, Golang no backend e postgres

Pedro Miguel 3 Sep 26, 2022
A collection of (mostly) technical things every software developer should know about

Join our community for professional Software Developers and get more control over your life and career! Every Programmer Should Know ?? A collection o

MTDV 66.6k Jan 4, 2023