Giter Site home page Giter Site logo

sharingnotes's Introduction

cover coverY
0

Sharing Notes

Tecnologie usate:

Scopo del progetto

Creare una piattaforma online di condivisione appunti universitari in formato PDF, dando la possibilità di registrarsi/autenticarsi al servizio in modo da poter creare una community in grado di richiedere e scaricare file, votare documenti e altri utenti e scambiare messaggi per rendere la comunicazione rapida ed efficace.

Prerequisiti

  • Node

    install (https://nodejs.org/it/download/)
    
  • Angular

    npm install -g @angular/cli
    
  • Java

    https://javadl.oracle.com/webapps/download
    
  • Python

    https://www.python.org/ftp/python/3.10.0
    
  • Flask

    pip install Flask
    
  • Flask cors

    pip install Flask-cors
    
  • Mega.py

    pip install Mega.py
    

Installazione:

  1. Clona la repository
git clone https://github.com/Lorenzo2703/SharingNotes.git

Configurazione:

  1. Dalla cartella "python" esegui il server flask
  2. Dalla cartella "backend" esegui la springboot application
  3. Dalla cartella "frontend" esegui l'applicazione Angular

Funzionalità:

  1. Registrare/autenticare al servizio
  2. Selezionare la nota d'interesse per leggerne la descrizione
  3. Scaricare la nota
  4. Recensire la nota e l'autore
  5. Caricare una nuova nota
  6. Filtrare e ricercare i documenti
  7. Sistema di chat tra utenti e a gruppi di utenti
  8. Sistema di richiesta appunti
  9. Categorizzare i file per materia
  10. Classificare in base alle votazioni

Fase di Progettazione

Oggetti di Dominio e Classi:

  • User
  • Recensione
  • Richiesta
  • Nota
  • Chat
  • Chat di gruppo

Casi d'uso:

  • Registrazione
  • Login
  • Visualizzare le note
    • Scaricare il documento
    • Recensire il documento
    • Aggiungere una valutazione della nota
  • Inserire un nuovo documento
  • Categorizzare le note
  • Creare una richiesta
  • Eliminare una nota caricata
  • Eliminare una recensione
  • Segnare una richiesta come completata
  • Creare una chat singola
  • Eliminare una chat singola
  • Creare una chat di gruppo
  • Votare un utente
  • Visualizzare una classifica dei migliori utenti e delle migliori note

Librerie

sharingnotes's People

Contributors

marcosciacovelli avatar lorenzo2703 avatar villaflaminio avatar

Stargazers

Federico Fiorio avatar

Watchers

Federico Fiorio 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.