Giter Site home page Giter Site logo

gamingplatform's Introduction

GamingPlatform

Project for Object-Oriented-Software-Design course of University of L'Aquila

This project has the aim to realize a gaming platform in which are present three main actors: simple user, moderator and administrator.

  • Simple user can store exp points and collect tropheis by playing with available games in the system, he can review and vote games too.

  • Moderator has the same features of simple user but he can also promote and demote other users, approve or disapprove game's reviews.

  • Admnistrator has the whole control of the system, he can manage users, moderators and games or by using GUI either with queries to database.

For more details read the documentation.

Team

  • D'Ascenzo Andrea
  • Icaro Iari
  • Martella Stefano
  • Morelli Davide
  • Tramontozzi Paolo

Repository structure

.
├── doc
│   └── documentation.pdf
│
├── javadoc
│
└── src
   │
   ├── controller
   │   ├── AmministratoreController.java
   │   ├── GestioneUtenza.java
   │   ├── GiocoController.java
   │   ├── ModeratoreController.java
   │   └── UtenteController.java
   │  
   ├── model
   │   │
   │   ├── dao
   │   │   ├── concrete
   │   │   │   ├── GiocoDao.java
   │   │   │   ├── RecensioneDao.java
   │   │   │   └── UtenteDao.java
   │   │   │
   │   │   └── interfaces
   │   │       ├── GiocoDaoInterface.java
   │   │       ├── RecensioneDaoInterface.java
   │   │       └── UtenteDaoInterface.java
   │   │   
   │   ├── database
   │   │   ├── DB.java
   │   │   └── SQL.sql
   │   │
   │   ├── Gioco.java
   │   ├── Recensione.java
   │   └── Utente.java
   └── view
       ├── amministratore
       │   ├── AmministratoreViewAG.java
       │   ├── AmministratoreView.java
       │   ├── AmministratoreViewLG.java
       │   └── AmministratoreViewLU.java
       │
       ├── gioco
       │   ├── GiocoRecensioniView.java
       │   └── GiocoView.java
       │
       ├── img
       │
       ├── Login.java
       ├── SignUp.java
       ├── miglayout
       │  
       ├── moderatore
       │   ├── ModeratoreView.java
       │   ├── ModeratoreViewLR.java
       │   └── ModeratoreViewLU.java
       │
       └── utente
           ├── UtenteViewGL.java
           ├── UtenteView.java
           ├── UtenteViewProfiloGaming.java
           ├── UtenteViewProfiloPers.java
           └── UtenteViewTrofei.java

Prerequisites

  • Java to run application.
  • MySql to make app work with database.

Start using it

In order to run the project create a user in the MySQL database with:

CREATE USER 'gaming'@'localhost' IDENTIFIED BY 'gaming';

Then give him right privileges with:

GRANT ALL PRIVILEGES ON * . * TO 'gaming'@'localhost';

Now import this project or cloning it by entering the following command in the command line:

git clone https://github.com/StefanoMartella/GamingPlatform.git

Either downloading the zip from this site. Now move into the downloaded/cloned directory and enter the following command to import database:

mysql -u gaming -p < src/model/database/SQL.sql

You will be prompted for password which is gaming. You are finally ready to launch application with:

java -jar src/GamingPlatform.jar

or right click on GamingPlatform.jar --> open with --> Java(TM) platform SE binary.

NOTE: To make the jar work don't move it from GamingPlatform folder.

Contacts

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

gamingplatform's People

Contributors

d-hash avatar iariicaro avatar morrysh avatar paolozu avatar stefanomartella avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.