Code Monkey home page Code Monkey logo

included-with-xbox-game-pass's Introduction

โ—๏ธ This extension is unmaintained. I am personnaly using Alike03's extension which does what this extension used to do and much more.

Browser extension bringing the Xbox Game Pass to Steam.

Installation

Here's how you can get a copy of this project running on your machine:

  1. Clone this repository
  2. Run yarn in its directory

Contributing

All contributions are welcome! The issues are usually a good place to find something to contribute to. Feel free to suggest your ideas, though.

How it works

This repository contains the source of the browser extension along with a few other things. Here is an introduction to each of the packages:

  • packages/extension: code for the browser extension.
  • packages/scrapper: code that runs daily to update the list of games.
  • packages/types: contains types that are shared across the packages.
  • packages/website: contains the source of the website.

License

MIT

included-with-xbox-game-pass's People

Contributors

github-actions[bot] avatar zhouzi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

included-with-xbox-game-pass's Issues

Add a list of community projects on the homepage

I am thinking about splitting things further. It'd be great to have the homepage listing:

  • The browser extension
  • The API
  • The list of games
  • The newsletter
  • The discord server
  • The podcast

And possibly some other cool projects. So the current page would move to xgp.community/extension.

Add an RSS feed

Some users on Reddit have requested an RSS feed. It could actually make the generation of the newsletter easier. Instead of having to figure out what to include among several sources, it could read the RSS feed and extract the relevant items.

With that being said, there's still the question of what that RSS feed should include. Should it create an item per game and article? Should it group games? Should it create an item per newsletter issue?

I'll probably go with 1 thing = 1 item at first. I'll gather feedback from RSS users.

Add a weekly newsletter

The idea is to send a weekly summary of games that were recently added as well as games that are being released soon.

TODOs

  • Write the sent date to a file to filter new games
  • The list of games should include:
    • Platform
    • Rating
    • Link to the store
  • Design email template
  • Create the list

Improve management of null values

I was a bit lazy at first and ended up adding a few non-null assertions. It'd be great to get rid of them and handle them properly.

List the free games with gold in the newsletter

A user on Reddit asked about games that are free with gold. They're kinda related to the Xbox Game Pass since the ultimate subscription includes Xbox Live Gold. It could be included in the newsletter (there are 4 games, with a monthly rotation).

Given their difference, they should not be listed with other games. Perhaps they could be briefly mentioned in the footer or something.

Redesign newsletter

The current design of the newsletter is quite simple. It'd be great to have a nice looking design.

Add integration tests

It'd be great to have tests that make sure the extension is able to find the game's name and inject the HTML in the Steam store page.

Setup the xgp.community domain

The goal is to serve the API and web page on xgp.community. I will probably start hosting stuff on Netlify for a while and keep the GitHub page at the same time to avoid breaking URLs.

The newsletter's sender should be [email protected] (#24).

Improve RSS feed

The current RSS feed lacks a few things:

  • Group new games into batches (instead of having an item for each game)
    • A better title for new games
  • An image for new games
  • A description for new games and news

Add automated update

It'd be great to set up a GitHub action that updates the games.json file periodically.

The types are not properly consumed by the packages

The package types is not really linked to the other packages. So the types it exports are inferred to "any". It might come from the fact that its package.json file is incomplete (it has no "main") or that it is not published.

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.