Git Product home page Git Product logo

hamsterwars-hamsterburen's Introduction

PROJEKT WEBBUTVECKLING

Team: Hamsterburen


Generellt

Teknik

  • Backend: Node.js, Express och MongoDB.
  • Frontend: React

Assets

  • Bilder i /assets/
  • Rådata i data.json
  • Server-relaterade filer i /server/
  • Globala styles i App.css

Routes

Route Vad ska visas
/ Startsida
/battle Rösta på slumpade hamstrar
/battle/:id1/:id2 En specifik matchup
/result/:id Resultatet av en match
/stats Statistik
/upload Lägga till en ny tävlande

Level ups

  • Wowfaktor

Använd CSS-animeringar eller ljudeffekter för att förhöja användarupplevelsen!

  • Mer statistik

Visa mer information på statistik-sidan. Till exempel vilka hamstrar som deltagit i minst antal strider och de senaste striderna.

  • Rättvisare slumpning

Välj bland de hamstrar som haft minst antal matcher, när appen ska slumpa fram hamstrar.

  • Ladda upp bildfil

Formuläret för att lägga till ny hamster ska kunna ladda upp riktiga bilder.


Server

Datamodell - Hamster

En hamster har följande egenskaper:

  • ObjectID - Skapas av MongoDB
  • id - Skapas av webservern
  • name - Sträng med upp till 15 tecken (inte begränsad just nu)
  • age - Heltal
  • favFood - Sträng med upp till 15 tecken (inte begränsad just nu)
  • loves - Sträng med upp till 40 tecken (inte begränsad just nu)
  • imgName - Sträng med upp till 20 tecken (inte begränsad just nu)
  • wins - Anges ej, startar på 0
  • defeats - Anges ej, startar på 0
  • games - Anges ej, startar på 0

Endpoints

Resurs Metod Förväntat svar
/gethamsters/random GET Returnerar slumpmässig/a hamster/hamstrar

Använd count för att efterfråga önskat antal hamstrar.

/gethamsters/random?count=1 Returnerar 1 slumpmässigt utvald hamster
/gethamsters/random?count=2 Returnerar 2 slumpmässigt utvalda hamstrar
Resurs Metod Förväntat svar
/gethamster GET Returnerar vald hamster baserad på angivet ID

Använd id för att specificera hamster.

/gethamster?id=:id Returnerar hamster med valt ID.
Resurs Metod Förväntat svar
/addhamster POST Lägger till ny hamster

Skicka obligatorisk information i request body (name, age, favFood, loves, imgName). Se Datamodell - Hamster för mer info.

/gethamster?id=:id Returnerar hamster med valt ID.

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.