Samen-eten-server is een server voor het aanmelden, aanmaken, verwijderen en wijzigen van maaltijden voor en door andere mensen, Waarmee mensen hun maaltijden kunnen delen met mensen uit de buurt door middel van een Online Server.
Er zijn meerdere functies gerealiseerd voor dit project om te zorgen dat mensen zich op een gemakkelijke manier kunnen aanmelden als gebruiker of bij een maaltijd.
- Inloggen als een bestaande gebruiker.
- Het aanmaken van een nieuwe gebruiker.
- Het ophalen van gebruikers informatie.
- Het wijzigen van je persoonlijke Informatie.
- Het verwijderen van je eigen informatie.
- Het zien van maaltijden aangeboden door andere.
- Het aanmaken van maaltijden.
- Het wijzigen van maaltijden (gemaakt door de persoon).
- Het verwijderen van maaltijden (gemaakt door de persoon).
- Het aanmelden en afmelden bij maaltijden van anderen.
De server is online beschikbaar op: https://nodejs-prog-4.herokuapp.com/
Om te gebruiken stuur een request naar deze server passend op de gewenste actie: GET, POST, PUT of DELETE
Voor deze server zijn meerdere Open Source projects gebruikt.
- node.js - evented I/O for the backend.
- Express - Network app framework.
- Mysql2 - Database voor het bijhouden van de gegevens.
- jsonwebToken - Voor het beveiligen van gegevens.
- dotenv - Voor het gebruiken van environment variabelen.
Natuurlijk is dit ook een Open source project Repository
Voor het zorgen van een betrouwbare server zonder errors zijn er verschillende test cases opgesteld die zorgen dat de server niet gedeployed kan worden wanneer 1 van deze faalt, dit zorgt voor sustainability en Reliability.
Om te zorgen dat er een veilige server opgebouwd wordt, heb ik besloten JsonWebtoken te Implementeren. Hierdoor kan niet iedereen gebruikers wijzigen en verwijderen tenzij ze zich aangemeld hebben.
Er zijn meerdere endpoints gerealiseerd om te zorgen dat mensen aan kunnen roepen waar ze naar zoeken. Dit zorgt voor een gebruiksvriendelijke server.
Base url: https://nodejs-prog-4.herokuapp.com/
- POST /api/auth/login
- GET /api/user
- GET /api/user/{id}
- GET /api/user/profile
- PUT /api/user/{id}
- DELETE /api/user/{id}
- GET /api/meal
- GET /api/meal/{id}
- PUT /api/meal/{id}
- DELETE /api/meal/{id}
- GET /api/meal/{id}/participate