gÜber Goalie Rental App is a Fullstack MERN application which allows users to make requests to fill a need for a goalie in either a Hockey, Soccer, or Lacrosse game. Users can either make a request for a goalie or if a user is signed up as a goalie, fill one of the open requests. Authorization was built using JSON Web Token (JWT) authorization. Therefore, users can signup and login. Ajax requests are made to the backend MongoDB database to store data such as created requests for goalies, user data, and history of game requests.
This app was broken into 2 stages:
-
RESTFUL API with CRUD Functionality (Past Project)
-
Docs page available to explain API functionality.
-
To access the docs page for API, please visit the link below:
-
To view the source code and details for the backend please visit the link below to the Github repo:
-
-
React Front End (Current Project)
-
The React Fullstack App can be accessed from the link below:
-
Originally, the React Frontend was going to be added to the original backend above. After reviewing the code and the requirements to implement JWT Authorization, I decided that copying over the backend to a new Fullstack project and making changes to the backend code within this project would be the most logical choice for the following reasons:
- View how my progress has changed from the two projects.
- Review mistakes that I made in the past and how to overcome them.
- Keep the docs page intact without any major reprogramming.
-
- View user stories on Trello:
- View the Entity Relationship Diagram and how databases are related:
- View wire diagrams for various pages:
-
Backend/API:
- Node.js
- Express.js
- MongoDB
- Mongoose
- Mongoose Atlas DB
- JavaScript
- JSON Web Token Authorization
- HTML (docs page)
- Bootstrap4 (docs page)
- Deployed with Heroku
-
Frontend
- React.js
- Bootstrap4
- CSS
- Add review functionality for the following user story:
- As a user, I want to be able to leave a review for another user to communicate to others if I had a positive or negative experience.
- Implement Admin functionality so that an admin can make changes to data in the backend such as: removing users, adding or removing arenas, etc.
- Add a notification system to inform users if their requests were filled.
- Add Admin functionality to create, update, delete any games. To created, updated, delete, and block users.
- Add a notification system for the app so users can be notified of any changes to the games status.
