Introducing Before You Play, your ultimate spoiler-free gaming discovery platform, featuring insightful yet spoiler-free essays on each game to help you make an informed decision Before You Play! Our website is designed to help you effortlessly uncover new video games tailored to your interests, while providing essential information to guide your choices. Explore hidden gems and trending titles with our curated browsing experience that highlights a diverse range of games you might have never heard of before.
At Before You Play, parents can easily access age ratings, and gamers can quickly identify a game's genre, developer, and release date. Our in-depth, spoiler-free essays provide an unparalleled understanding of each game's unique appeal and features, ensuring you know what to expect before you play. Discover your next favorite game with Before You Play – your personalized, comprehensive, and spoiler-free guide to the gaming universe!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
The Frontend of this app is built on the Next.js framework and leverages the !
The backend uses Apollo server to run a GraphQL API which connects to a CosmosDB for MongoDB Database and dynamically generates new game data using OpenAI's GPT 3.5 Model.
All the Infra for this project is Azure based including the seperate Video Game Information API!
- Frontend Client: Azure Static Web Apps
- Backend GraphQL API: Azure Functions App
- Backend Database: Azure CosmosDB for MongoDB
- VGI Game Images: Azure Storage Accounts
- VGI API Backend: Azure Static Web Apps
- VGI API Manager: Azure API Manager
Get a local copy up and running by following these simple steps.
npm and Node.js are required to run a local copy of this project.
- npm
npm install npm@latest -g
- Node.js
- Clone the repo
git clone https://github.com/Revivedaniel/BeforeYouPlay.git
- Install NPM packages
npm install
- Seed the database
npm run seed
- Start the server
npm start
- Completely overhault styling.
- Update auth
- Continue making AI data more accurate
See the open issues for a full list of proposed features (and known issues).
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
Distributed under the GPL-2.0 License. See LICENSE.txt
for more information.
Daniel Stark - [email protected]