Skip to content

Latest commit

 

History

194 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Betcha: Sports Social Media

Overview

Betcha is a cutting-edge social media platform specifically designed for sports betting enthusiasts. It allows users to share their live sports bets, react to game plays in real-time, and stay connected with friends and the betting community. The app offers an engaging and interactive experience, integrating live sports data and social features to create a dynamic environment for sports fans.

Features

  • Live Bet Sharing: Post and share your sports bets with a community of friends and followers.
  • Real-time Reactions: Interact with plays as they happen during the game, showing your support or disappointment.
  • Community Engagement: Follow friends and like-minded bettors, comment on their bets, and join the conversation.
  • Up-to-date Sports Data: Access the latest betting odds, live game scores, and performance trends.

Technologies

Betcha is built using a robust stack of modern technologies ensuring fast, reliable, and scalable performance:

  • MongoDB: A document-oriented NoSQL database used to store all application data.
  • Express.js: A web application framework for Node.js, designed for building web applications and APIs.
  • Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine, ideal for building fast and scalable network applications.
  • React: A JavaScript library for building user interfaces, allowing for a dynamic and responsive client-side experience.
  • GraphQL: A query language for APIs, providing a complete and understandable description of the data in the API.
  • ESPN API: Third-party API integration for fetching the latest sports data, scores, and betting odds.

Getting Started

Prerequisites

Before running Betcha locally, ensure you have the following installed:

  • Node.js
  • npm (Node Package Manager)
  • MongoDB
  • Nodemon (for development)

Running Locally

  1. Clone the repository to your local machine.
  2. Navigate to the root directory of the project.
  3. Copy the config.example.js file to config.js and fill in the required secret keys and database URIs.
  4. Install all dependencies by running npm install in both /services and /client directories.
  5. To start the server, navigate to /services and execute nodemon index.js. To include the game service, use nodemon index.js g.
  6. For the client-side, go to /client and run npm start to launch the React application.

Demo

Home Feed: Share and view bets, with real-time updates on friends' activities.

Sports Score Board: Live scores from ongoing games, with an intuitive and user-friendly interface.

Game Play-by-Play: A detailed, play-by-play breakdown of the game as it unfolds, perfect for tracking the action that impacts your bets.

Betcha brings sports betting into the social realm, letting you experience the thrill of the game with a community that shares your passion. Join us and place your bets on Betcha!

About

Share your live sports bets with your friends!

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages