GithubHelp home page GithubHelp logo

se-tinf22b6 / time2shine Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 72.76 MB

All your favourite games in one place: time2shine

Home Page: https://t2s.maiwald.cc

Java 3.04% HTML 0.29% Dockerfile 0.19% JavaScript 41.63% TypeScript 50.81% CSS 4.03%
browser-games card-games

time2shine's Introduction

time2shine

Backend Build | Test | Deployment Frontend Deployment Engine Deployment CodeQL

This is the GitHub Repository for our Software-Engineering project. We aim to build an online GameHub where you can play different games (for now the card game "Black Jack") und compare your results online.

Our Backend Tech-Stack:

  • Spring Boot (Java, built with Gradle)
  • PostgreSQL database
  • Debian 12 instance for deployment (Digital Ocean) with Docker containers

Our Frontend Tech-Stack:

  • React with Next.JS, TailwindCSS
  • NextAuth for OAuth Sign in via GitHub
  • Pixi.JS OpenGL Renderer for the game engine
  • Debian 12 with Apache2 Web Server

See our Software Requirement Specification (SRS) here.

time2shine's People

Contributors

leonmandreesen avatar maximon132 avatar nuo-li avatar sfrancisw avatar tech-n1c avatar

Stargazers

 avatar

Watchers

 avatar

time2shine's Issues

Highscore tracking

As a invested player, I want to track my highscores and compare them to other players, so that I can see who is the best.

Add 404 Page

We need a custom 404 page that shows the message "Den Gerät hat kaputt :/"

Making WebInterface through Figma

In the past few weeks i dugged deeper into Figma. At first it was for a harsh overview. The aim for this sprint is to finally is to implement a first prototype. Currently the plan is to develop three different Figma stories because of three different requierments. It is to expected to take a lot of time because it is not only about making visual adjustments but even doing some development for the code basis. Therefore this ticket will most likely not finished in this sprint but will remain a task for some weeks.

Docu work

Fix issues faced in the last semester (see feedback Prof. Li) and create additional User Stories

Create Hub for other Games

Nachdem das erste Spiel fertig programmiert wurde erstellen wir ein Hub. Dieses dient zur Übersicht und zum Wechseln der Spiele.

User Accounts

Benutzer sollten in der Lage sein, sich anzumelden und ihre Benutzerdaten zu sehen und zu bearbeiten. Diese sollten in der Datenbank gespeichert werden und im Frontend angezeigt werden.

Docker-Umgebung einrichten

Bereitstellen einer Instanz auf der BW-Cloud. Hier soll Docker eingerichtet werden, worin unsere PostgreSQL und Spring Backend bereitgestellt werden soll.

Implementing JUnit Tests for the Backend

We want to come up with some tests for our backend (RESTful API). In addition to that, a GitHub Action that automatically runs all the tests when doing something on the main branch or maybe also other branches has to be set up.

Account Management

As a player, I want to have an account, so I can save my milestones and highscores.

User Experience

As a casual player, I want to easily have access to games I can play, so that I can enjoy them and so I am not too invested in them.

Multiplayer Option

As a player, I want to play against other people, so that I can have more fun and compete against them.

Increase NavBar size and center it

Our navigation bar should be a bit bigger in text size, so that it matches the size of our login button on the right. Also, this will make its function as navigation bar clearer.

Create Page for BlackJack

We need a page dedicated to our BlackJack game. It should explain all the rules and state how multiplayer works. From there, it should also be possible to join a new game.

Nutzerverwaltung mit OAuth2 testen

Damit sich Nutzer mühelos registrieren bzw. anmelden können, möchten wir OAuth2 verweden. Damit kann der Login über einen bereits bestehenden Account und Key geregelt werden (z.B. GitHub-, Google- usw. Account). So müssen sich die Nutzer nicht erst mit ihrer Email-Adresse o.ä. umständlich registrieren und können sich sofort anmelden.

Game Tutorials

As a new player, I want to have a simple tutorial for each game, so I can understand it and try it out.

Correct GitHub-Linguist Calculation

Because we imported the Pixi.JS library, our GitHub-Linguist Calculation of the programming languages in project was totally wrong. Thus, we have to do some research about how we can exclude the specific file.

Spring Projekt aufsetzen

Wir wollen ein erstes Spring Boot Projekt aufsetzen, welches als unser Backend funktionieren soll. Dafür muss das Projekt generiert werden, die Spring Community stellt dafür den Spring Initializr bereit.

Create Black Jack Game

Zuerst arbeiten wir an dem Kartenspiel Durak. Hierfür müssen wir die Karten API laden, die Spielmechaniken erstellen und die Verknüpfung zu den Users erstellen.

Card Draw Logik

Erstellung des Durak Spiels und Programmierung der Spiellogik

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.