Skip to content

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

FootyChat

FootychatPreviews

FootyChat allows users to organise friendly football games within communities. It replaces the need for numerous football chats across various messaging platforms with its own chat functionality, specifically for football.

Users can create games and then send a message to see if anyone is available to play. The app can also automate team selection based on information submitted during the onboarding stage of sign up.

Getting started

This app was created with React Native and Expo.

To install Expo, please read the following instructions: https://docs.expo.dev/get-started/installation/.

Front end

Running the app

First of all navigate to the client folder and install the dependencies.

npm i

Create a file in the root of the client folder called: connectionString.js

Then copy the following line into it, amending the string to your correct IP/PORT - localhost will NOT work!

export default connection_url = 'http://<YOUR LOCAL IP HERE>:<PORT HERE>';

Then run the app

npx expo start

Expo will generate a QR code that you can scan with your mobile device and the Expo app will load a version that you can use like a normal application.

Back end

Environment variables

  • DEV_PORT: The port you wish to run the server on
  • DBNAME: The name of the MongoDB database
  • URL: The connection string from MongoDB Atlas, that will look something like [user]:[password]@cluster0.dgjhsa.mongodb.net/[dbname]

Running the app

First of all you have to install node dependencies

npm i

Then run the server with nodemon

nodemon

Your app by default should be running in [http://localhost:[DEV_PORT]/]

Tech Stack

  • React Native with Expo
  • MongoDB
  • Koa
  • Sockets.io

About

FootyChat allows footballing communities to organise leisure games more easily.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages