Skip to content

A simple chat application that features a Flask back-end, React front-end, and Socket.io.

Notifications You must be signed in to change notification settings

etmoore/socketio-flask-react-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Le Chat

A simple chat application that features a Flask back-end, React front-end, and Socket.io.

Easy Start:

  1. Verify that you have NPM, Python3, and Pip installed.
  2. Execute the run.sh script:
$ ./run.sh # from the root of the project

This will install all dependencies and startup the Flask server. Once the server is running, visit http://localhost:5000 in your browser to view the application. The React front-end will be served from client/build. If you want to work on the source code, see the 'Development' instructions below.

Development

Setup

1. Install client-side dependencies:

$ cd client # from the root of the project
$ npm install

2. Install server-side dependencies:

$ cd server # from the root of the project
$ pip install --editable .

Editing

1. Start the Flask server: (In another terminal window/tab:)

$ cd server
$ export FLASK_DEBUG=True
$ export FLASK_APP=server
$ flask run

This will start up a Flask server at http://localhost:5000.

2. Start the React development server:

$ cd client
$ yarn start

This will startup a React development server at http://localhost:3000.

3. Visit http://localhost:3000 in your browser to view the application.

4. Edit away! The app will automatically reload as you make changes.

Attributions

"Happy Cat" icon by Erika Jasso, from her Cat Collection @ the Noun Project

About

A simple chat application that features a Flask back-end, React front-end, and Socket.io.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published