GithubHelp home page GithubHelp logo

andy3471 / keyshare Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 9.17 MB

A web app for sharing Steam keys with your friends

License: MIT License

PHP 97.28% Shell 0.05% Vue 0.61% Blade 2.06%
steam-key game keyshare php clan uplay origin laravel open-source vue

keyshare's People

Contributors

andy3471 avatar dependabot[bot] avatar laravel-shift avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

keyshare's Issues

Change theming in Reset password emails

Is your feature request related to a problem? Please describe.
Currently using laravel default theming for password reset emails. Need to switch to a custom markdown theme

Missing Unit/Feature Tests

Is your feature request related to a problem? Please describe.
We are missing unit and feature tests for most features

Describe the solution you'd like

  • Test for signing in
  • Test for registering
  • Test for adding key
  • Test for show game
  • Test for show key
  • Test for show user
  • Test for password change
  • Test for update profile
  • Test for search endpoint
  • Test for search component

Share game with non signed in users via share link

Is your feature request related to a problem? Please describe.
Users need to have an account to claim games, it would be good to be able to share games for external giveaways securely. Rather than sending the key directly, this adds a layer of security.

Describe the solution you'd like
Share the key via a link, user clicks, can claim to their email without needing to sign in.

Steam profile link on users

Is your feature request related to a problem? Please describe.
Add a link to a users steam profile on the Keys and User Pages

Describe the solution you'd like

  • Update steam login controller to add profile URL field
  • Add this to the user controller show function, and to the key controller show function
  • If it exists, display it on the key
  • If it exists, display it on the user

Follow Game/Auto Email

Is your feature request related to a problem? Please describe.
Users need to sign in and check for games, a notification system to be notified as games are added would be nice to have

Describe the solution you'd like
Button to follow game, have automatic mail sent .Follow a game, be emailed when a key is added

Add Keys for DLC

Is your feature request related to a problem? Please describe.
Add Keys for DLC

Describe the solution you'd like

  • Add DLC Migrations + Model
  • Update current view to add DLC name
  • Autocomplete Search for DLC name, based on game name
  • Update add key controller to add DLC if supplied
  • Update games show view to show DLC
  • Add DLC show view to show keys
  • Add DLC edit view
  • Add DLC edit Controller
  • Add DLC show Tests
  • Add DLC Edit Test
  • Add DLC Key Add Test
  • Add DLC Factories
  • Add DLC Seeds

Missing Foreign Key Contraints

Is your feature request related to a problem? Please describe.
We are currently missing some foreign key constraints

Describe the solution you'd like
Add migrations to update the following:

  • Claimed user on keys table
  • Shared user on keys table
  • Platform ID on keys table
  • Game ID on keys table
  • User ID on linked accounts table
  • Linked Account Service on Linked Accounts Table

Replace Karma system with Thanks System

Is your feature request related to a problem? Please describe.
Users can add fake steam games to increase karma, so we are currently incentivising spamming false keys.

Describe the solution you'd like

  • Remove karma incriment in adding a key
  • Remove karma decriment when claiming a key
  • Add migration to add thanks to keys (possibly with a message)
  • Add a "Send thanks" button on a key view, after claimed
  • Controller to add thanks, which incriments karma for the person that donated the key.
  • Replace current karma calculation command to count the amount of thanks you have
  • Replace Karma calculation in user model with new system

Autocomplete Search Controller should use Redis or Elasticcache

Is your feature request related to a problem? Please describe.
Currently an SQL query is run as you run an autocomplete search, the results are not cached.

Describe the solution you'd like
Cache all results, filter them in the controller based on user input

Command to clear unused/deleted images

Is your feature request related to a problem? Please describe.
PHP Artisan command to check for any images in the folder that have been removed from the datbase, and delete the file.

Image AutoCropping

Is your feature request related to a problem? Please describe.
Images must be exact ratios/sizes

Describe the solution you'd like
Automatically crop images to the correct ratio for game image and profile image uploads

Steam Login is no longer working due to package update (Composer)

Describe the bug
If you upgrade to the latest version of the packages with composer, steam login no longer works. However, if you go back to a previous version (ie git checkout BBC4423), delete the vendor folder and run composer install, it works.

I'll need to try every version up into this version in order to see what package is causing the break, to report it to the SocialiteProviders git page.

GDPR Compliance

Is your feature request related to a problem? Please describe.
Site does not currently comply with GDPR requirements. Ability to fully delete your data would be ideal.

Describe the solution you'd like
Delete your user and all details

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.