About The Project
My first Full-CRUD application using Node.js, MangoDb/Mongoose, Express and EJS.
Here are a few of the views as a loggin-in user.

Technical Requirements
- A working full-stack application, built using Node.js, Mongoose, Express and EJS.
- Adhere to the MVC file structure: Models, Views, Controllers.
- At least one model with all 7 RESTful routes and full CRUD.
- Be deployed online and accessible to the public via Heroku
- Include wireframes that you designed during the planning process
Technologies used
Frontend
Backend
Deploymnet
User stories
MVP
- As the user, I want to have a well-designed, clean interface that is easy to understand and navigate.
- As the user, I want multiple pages to see and/or organize the data that is entered. (CRUD routes)
- As the user, I want to add as many boardgames to the collection as I would like.
- As the user, I want to add an image of the game. (either with URL or multer. Need to research)
- As the user, I want to add a description, list how many players can play, and the average playtime of each game.
- As the user, I want to edit or delete the entries I put in the collection.
- As the user, I want to add reviews and ratings on each game.
- As the user, I want to edit or delete the reviews and ratings.
- As the user, I would like a Homepage with User authentication/login.
Stretch Goals
- As the user, with a login, I want to have my personal game collection with all the MVP goals attached to that profile.
- As the user, I would like to filter my collection by rating, number of players, playtime, or category.
- As the user, I would like access a database of existing games and use that data for my entries.
- As the user, I would like to add games to a Wishlist page.
- As the user, regarding the Wishlist, I would like the option to link buying options.
- As the user, regarding the Wishlist, I would like to prioritize my wishlist.
- As the user, I would like to have the option to archive the games in my collection (purpose: if I no longer have a game, but do not wish to fully delete it from my virtual collection yet)
- As the user, I would like to post entries and/or access a global forum or game review board to see the averaged ratings.
- As the user, I would like to have a unique page that displays the games on a bookshelf and have the names/links to show page in the shape of game board boxes on the shelf.
- As the user, I would like interesting, smooth page transition animations (SWUP?)
- As the user, I would like to have the ability to share my collection with friends.
Developement
Planning, Research, and Future Developement
Initial Wireframes
Tools used

Future Features
- Allow user to add photos (not just urls. I will use:
- Allow user to log in with more login options such as:
- Implement a page for the user to add games to a wishlist collection
- Implement a page for the user to add games to an archive collection
- Implement functionality for the use to filter and/or search thier collection
- Implement a page for an open, public cllection, where the user does not have to sign in.
- Utilize an API for the user to search a database for new games
Helpful Links for this Project
...Will add links soon
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request