A Deck Assessment Tool for the KeyForge Community https://drawbetter.cards
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.
- 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
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.
Christopher Grabda |