Giter VIP home page Giter VIP logo

big-bolao-mobile's Introduction

Contributors Forks Stargazers Issues MIT License LinkedIn


Bolão da Copa

You and your friends try to guess the match results of the world cup. Register your guesses and compare with world cup match results. You score points when you guess the exact result of the match. Compete against your friends to find out who will guess the most results of the world cup games and become the guesses king!

Explore the docs »

Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

This is a commom game brazilians use to play every world cup. In my family it is a tradition. We used to keep everything on a paper but now we use this App!

(back to top)

Built With

(back to top)

Getting Started

How to run this application on your device or emulator.

Prerequisites

Install Expo Cli

npm install -g expo-cli

or

yarn global add expo-cli

Run thisApp

  1. Start a new Supabase project ang get project SUPABASE URL and SUPABASE KEY

  2. Clone this repo

    git clone https://github.com/bignotto/big-bolao-mobile.git
  3. Install NPM packages

    npm install
    
    or
    
    yarn
  4. Enter your API in .env file

     SUPABASE_URL=your project url
     SUPABASE_API_KEY=your project api key

(back to top)

Roadmap

  • Register new user accounts
  • Create new Bolão groups
  • Register match guesses
  • Ranking users by points in a group

See the open issues for a full list of proposed features (and known issues). Also, don't forget to check out the project history and devlog.

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Thiago Bignotto - @bignotto - [email protected]

Project Link: https://github.com/bignotto/big-bolao-mobile

(back to top)

big-bolao-mobile's People

Contributors

bignotto avatar

Stargazers

 avatar Lucas Pellis avatar Yara Polana avatar

Watchers

 avatar

big-bolao-mobile's Issues

Create Fake Data

Create sample fake data.


  • create 5 users
  • at least 5 guesses per user
  • at least 5 matches with results

Users

Zé: [email protected] →06cc005d-28b0-4aba-b9e1-2b2e2b3806f6

Fulano: [email protected] → 0cd1adf7-8d37-444b-83f1-a5bcea870f49

Sicrano: [email protected] → 50410712-fb66-4e12-91b2-729c7fb913fd

Thiago: [email protected] → 0694f736-eecc-4451-8a2e-21509473445b

Teste: [email protected] →38a7a13e-fd4e-463f-a6d7-f1b9ccc60524

Matches

5 first matches:

1 - Senegal 0 x 1 Holanda

2 - Inglaterra 2 x 0 Irã

3 - Qatar 1 x 1 Ecuador

4 - EUA 1 x 2 Wales

5 - Argentina 3 x 0 Arábia Saudita

Group

Bar do Zé: d662ca52-6455-401f-a0ef-0010943f7505

Match Score Points: 5

Match Winner Points: 1

User Guesses

Zé:

1: 0 x 3

2: 4 x 0

3: 0 x 2

4: 2 x 2

5: 3 x 0

Fulano:

1: 2 x 1

2: 3 x 0

3: 0 x 0

4: 3 x 0

5: 3 x 1

Sicrano:

1: 1 x 0

2: 0 x 1

3: 1 x 0

4: 1 x 1

5: 1 x 0

Thiago:

1: 0 x 1

2: 2 x 0

3: 2 x 2

4: 0 x 1

5: 3 x 0

Teste:

1: 0 x 1

2: 2 x 0

3: 1 x 1

4: 1 x 2

5: 3 x 0

To Do

  • Register users
  • Register group
  • Register user group
  • Register match results
  • Register user guesses

Implement Find Group Screen

Implement Find Group Screen.

This screen should have a input field and a find button. It will search group names that contains text entered in search field.

Image

Implement Group Context hook

Document and implement Group Context hook to handle group related use cases.

  • list user groups
  • create new group
  • join group
  • find group

Create README.md file

Create README.md file.

  • Describe project
  • Instructions to run project
  • Describe how project is implemented

Implement API interface

Actually, AuthContext hook handles log in, sign up and log out by using supabase client directly.

  • Implement sign in, sign up and log out as Use Cases. Supabase client should be used in use cases implementations, as an injected dependency.

  • AuthContext hook can act as a controller to gather information to pass to use case implementations. All business rules should be implemented in use cases.

  • Implement interfaces to abstract the way controllers interact with use cases.

  • Draw sequence diagram.

  • api interface

  • module controller

  • use case

    • sign in
    • sign out
    • sign up

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.