Skip to content

d-herz/todo-mvc-auth-local

 
 

Repository files navigation

The Game Tracker App

Powered by Steam

Contributors:

Dana Arroway, Arturo Guevara, Alex Gulikers, Daniel Hyres, Gabriel Rodriguez, and Jamil Sinno

About this project:

This collaborative full-stack project was created for gamers, by gamers. The App was built using MVC architecture and provides authentication through the Steam Open ID library. Logging in will allow a user with a Steam account to view their entire game library on the dashboard and information about total hours played. Each game displayed in a user's dashboard can be clicked on which accesses a page showing a list of the possible achievements for the game and how many achievements have been completed. On this page, the user can enter and save their own list of "to-do's" which will be stored in a database allowing future reference (very helpful for achievement hunters!). The App relies on the Steam Web API and the user's unique Steam Id to populate the dashboard with games, achievements, and the associated icons and cover art.

Quick facts about this project:

  • Front-end created using EJS, CSS, & JavaScript
  • Back-end built with Node/Express
  • Database on MongoDB
  • Hosted on Heroku

Recent Updates:

  • Dynamic CSS styling
  • Images for games and achievements

Objectives

  • A conveinent way to access and view the obtainable acheivements of each game in your Steam library

Who is this for?

  • Gamers and Achievement hunters!

Packages/Dependencies used

bcrypt, connect-mongo, dotenv, ejs, express, express-flash, express-session, mongodb, mongoose, morgan, nodemon, node-steam-openid, node-fetch, ejs-layouts, passport, passport-local, validator


Optimizations

  • Streamline requests and make the steam middleware more modular
  • Create a game model that incorporates data from both User and Todo models
  • Clarify requests on routers - use PUT for requests that update the db
  • Log error messages to local and display in ejs errors partial

Languages and Tools Used to Create this Project:

html5 css3 javascript nodejs express mongodb

Thanks for stopping by!

About

Another exciting class project!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 56.9%
  • CSS 22.1%
  • EJS 21.0%