All Projects → chrisleee → twitch-stocks

chrisleee / twitch-stocks

Licence: GPL-3.0 License
A web platform that allows you to invest in Twitch streamers with imaginary points.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to twitch-stocks

minesweeper
💣Minesweeper game written with React
Stars: ✭ 18 (+5.88%)
Mutual labels:  styled-components, jest
React Bootstrap Webpack Starter
ReactJS 16.4 + new React Context API +react Router 4 + webpack 4 + babel 7+ hot Reload + Bootstrap 4 + styled-components
Stars: ✭ 103 (+505.88%)
Mutual labels:  styled-components, jest
Moveit
🚀 NLW #4 | React+ TypeScript + NextJS + StyledComponents + Firebase + MongoDb +Axios
Stars: ✭ 39 (+129.41%)
Mutual labels:  styled-components, jest
Coderplanets web
the most sexiest community for developers, build with React, Mobx/MST, GraphQL, Styled-Components, Rxjs, Ramda ... and ❤️
Stars: ✭ 314 (+1747.06%)
Mutual labels:  styled-components, jest
Lerna Yarn Workspaces Monorepo
🐉 A Monorepo with multiple packages and a shared build, test, and release process.
Stars: ✭ 201 (+1082.35%)
Mutual labels:  styled-components, jest
Jest Styled Components Stylelint
Run stylelint on your styled-components styles at runtime.
Stars: ✭ 25 (+47.06%)
Mutual labels:  styled-components, jest
Gatsby Starter Typescript Rebass Netlifycms
My default Gatsby setup. Includes rich MDX support.
Stars: ✭ 79 (+364.71%)
Mutual labels:  styled-components, jest
React Adventure
⛰ React high-ending architecture & patterns ready for use. Made for big and small projects. PWA Ready.
Stars: ✭ 62 (+264.71%)
Mutual labels:  styled-components, jest
medly-components
🧩 Medly components provides numerous themable react components, each with multiple varitaions of sizes, colors, position etc.
Stars: ✭ 66 (+288.24%)
Mutual labels:  styled-components, jest
2019 12
🎟 급증하는 트래픽에도 안정적인 예약 서비스, Atomic Pattern을 적용한 재사용 가능한 컴포넌트, 실용적인 Testing을 주제로 하는 이벤트 서비스
Stars: ✭ 169 (+894.12%)
Mutual labels:  styled-components, jest
React Bolt
⚡ The most simple & robust boilerplate for your React projects.
Stars: ✭ 298 (+1652.94%)
Mutual labels:  styled-components, jest
React-Redux-Enterprise
A React-Redux boilerplate for enterprise/large scaled web applications
Stars: ✭ 77 (+352.94%)
Mutual labels:  styled-components, jest
personal-blog
✍️ 个人技术博客
Stars: ✭ 79 (+364.71%)
Mutual labels:  styled-components, jest
React Ssr Starter
All have been introduced React environment
Stars: ✭ 20 (+17.65%)
Mutual labels:  styled-components, jest
Reeakt
A modern React boilerplate to awesome web applications
Stars: ✭ 116 (+582.35%)
Mutual labels:  styled-components, jest
Arc
React starter kit based on Atomic Design
Stars: ✭ 2,780 (+16252.94%)
Mutual labels:  styled-components, jest
react-component-library-lerna
Build your own React component library managed with lerna, presented with storybook and published in private npm registry.
Stars: ✭ 55 (+223.53%)
Mutual labels:  styled-components, jest
tangerine-monorepo
A "fast" TypeScript-based Node.js monorepo setup powered by esbuild & turborepo
Stars: ✭ 191 (+1023.53%)
Mutual labels:  jest
godot-twicil
Godot TwiCIL – Godot Twitch Chat Interaction Layer
Stars: ✭ 57 (+235.29%)
Mutual labels:  twitch
enzyme-v3-and-react-16
Example of how to setup React 16, Enzyme 3 and Jest 21
Stars: ✭ 21 (+23.53%)
Mutual labels:  jest

Twitch Stocks

Build Status Coverage Status Commitizen friendly

Twitch Stocks allows you to invest in Twitch streamers using virtual points. (No money involved)

Say your favorite streamer averages 20,000 viewers one week and you invest in them. The next week they managed to bump their average viewer count to 22,000. You just profited! Maybe you're feeling risky and want to invest in a low-viewer streamer in the hopes that they blow up in viewership.

Everything, such as using viewer count as value, is tentative at this point.

Live Site

Come check out the live site: https://twitch-stocks.now.sh/

Note: This project has been abandoned.

If you are looking for a Twitch Stock trading app, check out the unaffiliated site: https://twitchstocks.com


Development

Getting Started

Firstly, check out the project's Roadmap and issues.

  1. Install Node.js.

I recommend using Node Version Manager: Linux/macOS Windows

  1. Fork the repo.

  2. Clone the project.

git clone https://github.com/ChrisALee/twitch-stocks.git
  1. Navigate to the directory (twitch-stocks by default).
cd twitch-stocks
  1. Choose one of the three directories to work on and follow from step 4:

Client

Server

Twitch

Note to those on Windows:

The build scripts require the use of linux console emulators such as cmder, cygwin or Bash on Ubuntu on Windows. Simply install one of the above then run npm run dev as usual in the console emulators instead of cmd or powershell.

Any contributions are appreciated.

For details on how to contribute (code style and more) please visit our contributing guidelines.

Check out the issues tab for our project's TODO's, bugs, and questions.

The same information can also be found on the project page.


Learning Resources

Next.js:

  • Learn Next.js - I'd suggest to start here.
  • Next.js examples - Treat this as a reference for figuring out how to do certain tasks or integrate other tools with Next.js.

React:

  • Eric Douglas' curated list of React resources - I'd look at React, ES2015+, Redux, and Bundlers. Just be aware that we're using Next.js, so some stuff like routing is abstracted away. If you went through Learn Next.js, you might be able to spot the differences.

Node.js/Express:

MongoDB:

TypeScript:

  • Learn TypeScript in 5 minutes - Follow along but be aware that the parts on installing and compiling Typescript won't apply since it's already installed in our project. You might just have to set it up so it works with your IDE/text-editor.
  • TypeScript Playground
  • Learn Typescript with React - I'd recommend knowing the basics of React from previous resources before trying to understand this.
  • TypeScript React examples - Folder structure in these examples will differ from ours. I'd look at how the specific components are written rather than any outer index/app files.
  • Microsoft TypeScript Tic-Tac-Toe example - This is a great reference for what the code for our classes will look like. Main difference, however, will be that each class will be in its own file.

Testing Frameworks:

  • Unit Tests- Testing of individual functions or classes by mocking input and making sure the output is as expected.
  • Integration Tests- Testing several modules to ensure they work together as expected.
  • Functional Tests- Testing a scenario on the product itself (on the browser, for example) regardless the internal structure to ensure expected behavior. by Vitalik Zaidman (Article here)
Jest:
Enzyme:
SuperTest:

Join us on Discord #twitch-stocks!

Please be sure to ask any questions if you get stuck on anything related to the project or languages used. We're all learning here, and teaching is a great way to reinforce concepts.


Bug / Feature Request

If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.


Built With

Contributors

Thank you to:

  • FalseHonesty
  • Cowtongue (Chris Lee)
  • kbaek11 (Kyung)
  • Gging
  • jamiro24
  • Rubiks_cube
  • ReformedPacifist
  • notjason
  • christoabrown

We are definitely open to having anyone help and contribute.

Check out this spreadsheet and add your name!

And, once again, come chat with us on Discord #twitch-stocks!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].