Skip to content

CGrabda/drawBetterCards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Draw Better Cards

A Deck Assessment Tool for the KeyForge Community https://drawbetter.cards


Motivation

In the community for the card game KeyForge, for years there has been a single rating system used to assess decks. This site does not aim to be a collection management system, unlike Decks of KeyForge, but it does aim to provide an additional heuristic for deck assessment. This scoring system was already created and popularized by a member of the community, but it required manually typing each card name into a spreadsheet, so I wanted to provide value to the community through making it more accessible.

Features

  • Uses a PostgreSQL database to store all information
  • Uses Express session along with API endpoint and token security protections to securely authenticate users
  • Uses the Sequelize ORM to securely make queries, manage database relationships, and manage transactions
  • Communicates with the KeyForge API to retrieve deck information and process it
  • Leverages session information along with EJS for secure user data management

What we Learned

Load balancing is important! The initial plan for this site did not include it and the changes would require restructuring the server. Should I make another website I would plan to use NGINX as a proxy server with the Express backend.

Web development projects need deadlines! You can spend as long as you would like on web development and still not have a finished product at the end of the day.

Planning is everything! I spent two weeks planning the project but should have allocated more time for planning.

Technologies Used

Express.jsPython

GitHubVisual Studio CodeInkscape

Team

Christopher Grabda
Christopher Grabda

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published