Giter Site home page Giter Site logo

speckoz / unilinks Goto Github PK

View Code? Open in Web Editor NEW
25.0 3.0 2.0 5.3 MB

Plataforma para encontrar os links das aulas virtuais gravadas.

License: MIT License

C# 31.16% HTML 20.35% CSS 3.84% JavaScript 44.34% Dockerfile 0.21% Shell 0.10%
mysql docker docker-compose dotnet-core asp-net-core-web-api asp-net-core-mvc

unilinks's Introduction

UniLinks

Logo do asp.net core

Plataforma para visualizar e gerenciar os links das aulas virtuais gravadas.

.NET Core

Motivação

Devido a pandemia do corovavirus, as faculdades adoratam as aulas online, e percebemos que algumas faculdades estavam armazenando os links das gravações em planilhas do excel, o que após um certo tempo, foi perceptível que isso não foi uma boa solução, principalmente pelo fato de ter uma grande quantidade de aulas, o que acaba dificultando tanto para o aluno quanto para o coordenador a visualização das mesmas, o que levou a um visível desinteresse nas aulas por parte dos alunos, o que pode ser confirmado pelo fato de cada vez menos alunos visualizarem as gravações. O Aluno não pode por exemplo procurar uma aula de uma disciplina específica, é necessário procurar no calendário o dia da semana, para então, procurar a data nas planilhas. O que torna um trabalho cansativo e entediante.

A Solução

Visando a solução desse problema, desenvolvemos uma plataforma moderna, e rápida responsável por gerenciar e disponibilizar de maneira visual e organizada as aulas gravadas, onde os alunos podem acessar suas respectivas aulas e salas online, podendo ver os assuntos, filtrar por dia da semana e disciplina, o que torna muito mais fácil e organizado o modo como se procura as aulas e salas. Com a plataforma, fica muito mais fácil e intuitivo para o coordenador gerenciar as aulas gravadas, onde é possível atribuir disciplinas, períodos e assuntos para uma aula, o que torna possível por exemplo pesquisar pelas aulas de um período em específico. A plataforma também foi desenhada para atender perfeitamente os usuários que acessam pelo celular (o que é uma experiência horrível utilizando excel).

Pagina inicial do site

Tecnologias Utilizadas

  • ASP.NET Core 3.1 (API + MVC)
  • MySQL
  • Docker & Docker-Compose
  • C# 8
  • Nginx

Contribuições

O projeto é 100% open source e contribuições são 100% bem-vindas, bastar fazer uma PR ou Issue :)

Apresentação completa do projeto

Você pode conferir a apresentação completa do projeto aqui

Trello: Ver

Licença

O projeto está licenciado sob a licença MIT.

Padrões do projeto

Nomenclatura

O projeto segue o padrão de nomenclatura especificado aqui

VO, Business e Repository

Organizamos o projeto em 4 camadas principais: Controller, Repository, Business e VO (value object)

Padrão de projeto VO

Rodando o projeto

Rodando em produção

Para rodar o projeto em produção, basta ter o docker-compose instalado, entrar na pasta raiz do projeto e subir os containeres rodando o script de deploy como abaixo:

root@speckoz:~$ bash deploy.sh

Após isso o servidor estará rodando na sua porta 80.

Nota: Visando uma maior segurança, apenas o container do nginx (porta 80) está exposto

Rodando em desenvolvimento

Para rodar o projeto localmente, você precisa ter instalado o .NET Core SDK 3.1 e o MySQL. Antes de iniciar o projeto, certique-se de ter setado as variaveis de ambiente 'DBHOST', 'DBPASSWORD' 'DBPORT' e 'DBUSER' no arquivo 'UniLinks.API/Properties/lanchSettings.json para que a API consiga se conectar no banco.

Após isso basta iniciar o projeto UniLinks.API e o projeto UniLinks.Client.Site e o servidor estará rodando na porta 5000

Se você estiver usando o dotnet cli basta rodar o comando abaixo no projeto da API e no Client.Site

root@speckoz:~$ dotnet run

unilinks's People

Contributors

jjuhbotelho avatar logikoz avatar marcopandolfo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.