LearnUniVerse è una piattaforma di tutorato P2P che consente agli studenti di tutti gli Atenei italiani di partecipare o erogare dei corsi. Ogni studente può creare il proprio corso, definendone il corso di studi e la materia. Lo studente che crea il corso può inoltre definire il syllabus con gli argomenti trattati durante il corso, caricandone anche la videolezione. Per ogni corso viene messa a disposizione una chat di gruppo, in cui studenti e tutor potranno interagire. Se lo studente dovesse avere dubbi o lacune, potrà contattare tramite chat private il tutor del corso.
Il tutor del corso, qualora lo ritenesse necessario, ha la possibilità di avviare una videoconferenza con lo studente cha ha bisogno di aiuto.
Il progetto è stato realizzato utilizzando le seguenti tecnologie:
- Angular - Frontend
- .NET Core - Backend
- EF Core - Entity Framework
- SignalR - RealTime Communication
- WebRTC - Video Call
- DB relazionale (Sql Server, MySql, PostgreSQL ... )
- .NET Core SDK (.NET 6)
- NodeJs 16.10.0
Dopo aver clonato la repository, o aver scaricato i file di progetto, basterà eseguire i seguenti comandi per avviare LearnUniverse.
$ cd /frontend
$ npm i
$ npm run start
Prima di eseguire i comandi, è importante aggiorare la connection string al database, presente nel file appsettings.json. Il db verrà automaticamente creato con i comandi sottostanti
$ cd /backend
$ dotnet build
$ dotnet ef database update
$ dotnet run