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.
- Front-end created using EJS, CSS, & JavaScript
- Back-end built with Node/Express
- Database on MongoDB
- Hosted on Heroku
- Dynamic CSS styling
- Images for games and achievements
- A conveinent way to access and view the obtainable acheivements of each game in your Steam library
- Gamers and Achievement hunters!
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
- 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