GithubHelp home page GithubHelp logo

eliafantini / polimusic-a-musical-playlist-website-purehtml-vs-ria- Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 21.98 MB

A website that lets the user upload his songs on a server. It was made in two versions: Pure HTML (thin Client) and Thymeleaf Rich Internet Application (thick Client)

Java 70.89% CSS 4.91% HTML 8.02% JavaScript 16.18%
apache-tomcat-9 css eclipse-ide html java java-ee javascript minimal-ui mysql mysql-database

polimusic-a-musical-playlist-website-purehtml-vs-ria-'s Introduction

🎧PoliMusic GitHub commit activity GitHub last commit GitHub code size GitHub repo size GitHub follow GitHub fork GitHub watchers GitHub star

PoliMusic is a website that lets the user upload his songs on a server. The project was made for the course Information Technology for the Web (2020/2021) and its aim was to build from scratch a website. Designed with a fresh and minimal UI (using CSS only), the user can create albums and playlists, and associate them to the songs he uploaded. The user can listen to each song through an audio player.

The same website has been made in two versions:

  • Pure HTML (thin Client): the client-side code utilizes HTML only, whereas the server-side uses Java EE and Thymeleaf
  • Rich Internet Application (thick Client): in this version, the client-side code utilizes HTML and Javascript. This version's website includes the possibility to reorder songs inside a created playlist.

The server was made using Apache Tomcat 9 and the database was made with MySQL Workbench (an installation guide is included in the files).

The project uses the following languages: Java, Javascript, CSS, HTML, SQL.

Authors

Website's homepages screenshots (GIF demo is coming)

Pure HTML

Immagine 2021-08-29 131004

RIA

Immagine 2021-08-29 131211

Contents

  • HTML_Pure: folder containing all files for the pure HTML website.
  • RIA: folder containing all files for the RIA website.
  • MATERIALE: folder containing all files used for the project presentations (websites' sequence diagrams and other schemas).
  • DatabaseBuilder.sql: file to be imported in MySQL Workbench to build the database.
  • Installation Guide Eclipse-Tomcat-MySQL-JDBC.pdf: pdf that explains how to install all the softwares.
  • TIW_Project_Playlist.war: file to be imported in EclipseIDE to build the server for the pure HTML website.
  • TIW_Project_Playlist_RIA.war: file to be imported in EclipseIDE to build the server for the RIA website.
  • Presentazione TIW.pdf: pdf with the project presentation of the pure HTML website for the course ( in italian).
  • Presentazione TIW RIA.pdf: pdf with the project presentation of the RIA website for the course ( in italian).

How to install

The installation process is quite long and requires the download of different softwares (MySQL Workbench, EclipseIDE, Apache Tomcat 9), a detailed explanation of how to do so is written in the file Installation Guide Eclipse-Tomcat-MySQL-JDBC.pdf.

How to import the project

The two versions of the project have been uploaded as a .war file to be imported into Eclipse IDE (TIW_Project_Playlist.war and TIW_Project_Playlist_RIA.war). For other IDE, all the single files have been uploaded too, in the HTML_Pure and RIA folders respectively.

The database structure has been uploaded as an SQL file (DatabaseBuilder.sql).

🛠 Skills

Java EE, Javascript, sql, HTML, css. Creation of a database using MySQL Workbench, coding of a whole backend server using Java EE and Apache Tomcat 9 for the thin client website. Coding of the thick client using Javascript and usage of EclipseIDE for Web Applications development. Design of a minimal, functional and visually appealing UI with CSS and HTML.

🔗 Links

portfolio linkedin

polimusic-a-musical-playlist-website-purehtml-vs-ria-'s People

Contributors

cndesabbata avatar eliafantini avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

cndesabbata

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.