All Projects → Speckoz → Unilinks

Speckoz / Unilinks

Licence: mit
Plataforma para encontrar os links das aulas virtuais gravadas.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Unilinks

Docker Series
Docker Series about containerizing ASP.NET Core app with MySQL..
Stars: ✭ 88 (+252%)
Mutual labels:  mysql, dotnet-core, docker-compose
Devilbox
A modern Docker LAMP stack and MEAN stack for local development
Stars: ✭ 3,598 (+14292%)
Mutual labels:  mysql, docker-compose
Arcemu
World Of Warcraft 3.3.5a server package
Stars: ✭ 281 (+1024%)
Mutual labels:  mysql, docker-compose
Docker Laravel
🐳 Build a simple laravel development environment with docker-compose.
Stars: ✭ 415 (+1560%)
Mutual labels:  mysql, docker-compose
Docker Lnmp
🐋Docker-compose(Linux,Nginx,MySQL,PHP7,Redis)
Stars: ✭ 244 (+876%)
Mutual labels:  mysql, docker-compose
Equinox
.NET Event Sourcing library with CosmosDB, EventStoreDB, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions
Stars: ✭ 260 (+940%)
Mutual labels:  mysql, dotnet-core
Enferno
A Python framework based on Flask microframework, with batteries included, and best practices in mind.
Stars: ✭ 385 (+1440%)
Mutual labels:  mysql, docker-compose
Microservices Sample
Sample project to create an application using microservices architecture
Stars: ✭ 167 (+568%)
Mutual labels:  mysql, docker-compose
New Bee
开源社区 vue + springBoot - 前后分离微服务的最佳实践
Stars: ✭ 619 (+2376%)
Mutual labels:  mysql, docker-compose
Electron.net
Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).
Stars: ✭ 6,074 (+24196%)
Mutual labels:  asp-net-core-mvc, dotnet-core
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (+2732%)
Mutual labels:  asp-net-core-mvc, docker-compose
Dice
前后端分离Blog系统,采用Nuxt、Vue 2.x 和 SpringBoot 全家桶。
Stars: ✭ 222 (+788%)
Mutual labels:  mysql, docker-compose
Kickoff Docker Php
🐳 🐘 🚀 Easily setup a PHP project with Docker
Stars: ✭ 213 (+752%)
Mutual labels:  mysql, docker-compose
Docker Lamp
Docker with Apache, MySql, PhpMyAdmin and Php
Stars: ✭ 276 (+1004%)
Mutual labels:  mysql, docker-compose
Docker Compose Development
Clone and `bin/dev up`. Quickly start of developing locally with Nginx, PHP, Blackfire, Percona, Mailhog and Redis. Out of the box support for Magento2 Developer Box
Stars: ✭ 171 (+584%)
Mutual labels:  mysql, docker-compose
Stacker
Stacker - The environment for local web development, ready for use.
Stars: ✭ 356 (+1324%)
Mutual labels:  mysql, docker-compose
Vue Koa Demo
🔰A simple full stack demo(CSR & SSR & Docker Support) written by Vue2 & Koa2(Koa1 verson also completed)
Stars: ✭ 730 (+2820%)
Mutual labels:  mysql, docker-compose
Docker Compose
一些基础服务的docker-compose配置文件,方便在一台新电脑上快速开始工作
Stars: ✭ 163 (+552%)
Mutual labels:  mysql, docker-compose
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+9500%)
Mutual labels:  mysql, docker-compose
Phpmyfaq
phpMyFAQ - Open Source FAQ web application for PHP and MySQL, PostgreSQL and other databases
Stars: ✭ 494 (+1876%)
Mutual labels:  mysql, docker-compose

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:

[email protected]:~$ 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

[email protected]:~$ dotnet run
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].