Skip to content

๐ŸŽฎ A MERN full-stack CRUD web app that is a gaming chatroom for gamers to connect with other gamers worldwide. (Project 3)

Notifications You must be signed in to change notification settings

hbarry89/Gaming-Geeks

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Gaming-Geeks

๐Ÿ“„ Description

Welcome to Gaming Geeks!

This repository is for a gaming chatroom website where you can connect with gamers worldwide on our gaming chatroom website, Where you can chat, share tips, and discuss strategy.

Motivation

We decided to create this gaming chatroom website because we love gaming and wanted to provide a space for fellow gamers to connect and build communities around their shared passion.

User Story

  • AS A gamer
  • I WANT to have a gaming website where I can browse games
  • SO THAT I can chat with other gamers about the games we play

Table of Contents

๐Ÿ”ง Usage

  • Click here to navigate to the live link of this repository.

Feel free to use this account to login that has been created for your convenience:


  • When you navigate to the live link above, you are presented with the following page:

demo1


  • You can click on Signup to make an account, or Login if you already have an account:

demo2

demo3


  • Once logged in, you will be able to see the following tabs:

demo4


  • Profile tab will welcome you with your logged in username and ask for your favorite games:

demo5


  • Games tab to browse games:

demo6


  • Chat tab with a chatroom layout:

demo7


  • Gamers tab showing all gamers and their favorite games:

demo8


  • Logout tab will ask you for logout confirmation with your logged in username:

demo9


  • Install tab enables you to install the application:

demo10

demo11

demo12


๐ŸŽŠ Features

  • React for the front end.
  • GraphQL with a Node.js and Express.js server.
  • MongoDB and the Mongoose ODM for the database.
  • Using queries and mutations for retrieving, adding, updating, and deleting data.
  • Component library.
  • Deployed using Heroku (with data).
  • Responsive.
  • Interactive.
  • Includes authentication (JWT).
  • Team-created dataset.
  • Installable.
  • Favicon.
  • Logo.

โœจ Assets

Technologies Used

  • Component Library: Chakra UI.
  • Dataset: We created the Game dataset using resources from SteamDB.
  • Applications: VS Code, Heroku, React, MongoDB Compass, GraphQL Sandbox.

Packages

  • For a list of all npm packages used in this application, please refer to the package.json files.

Resources

๐ŸŒช๏ธ Challenges

  • Working with Chakra's default css and implementing our code to render to the page.
  • Transition from insomnia to GraphQL Sandbox on the backend

๐ŸŒŸ Successes

  • Overcome sandbox challenege and have data work both on backend and frontend.

๐Ÿ’ก Future Development

  • Enhance UX for the Edit button
  • Ensure current page displays when refreshing
  • Implement a feature that allows users to follow other gamers.
  • Creating a feature that allows users to input their gamertags.

๐ŸŽ–๏ธ Credit

  • Bootcamp Instructional Team.
  • Bootcamp Materials.
  • Bootcamp Video Recordings.

Thank you for visiting! ๐ŸŽ€

About

๐ŸŽฎ A MERN full-stack CRUD web app that is a gaming chatroom for gamers to connect with other gamers worldwide. (Project 3)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.2%
  • CSS 7.2%
  • HTML 2.6%