A simple chat application that features a Flask back-end, React front-end, and Socket.io.
- Verify that you have NPM, Python3, and Pip installed.
- 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.
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 .
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.
"Happy Cat" icon by Erika Jasso, from her Cat Collection @ the Noun Project