https://github.com/manulthanura/chatter
A Python (realtime) chat app where we can authenticate, create group chats, send messages, and send attachments. Our stack will be using Python, FastAPI, JavaScript, React JS and Chat Engine.
https://github.com/manulthanura/chatter
chatapp flask javascript python react real-time
Last synced: 6 months ago
JSON representation
A Python (realtime) chat app where we can authenticate, create group chats, send messages, and send attachments. Our stack will be using Python, FastAPI, JavaScript, React JS and Chat Engine.
- Host: GitHub
- URL: https://github.com/manulthanura/chatter
- Owner: manulthanura
- Created: 2024-09-13T14:04:25.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-14T06:59:21.000Z (almost 2 years ago)
- Last Synced: 2025-03-25T11:11:22.880Z (over 1 year ago)
- Topics: chatapp, flask, javascript, python, react, real-time
- Language: JavaScript
- Homepage:
- Size: 10.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chatter
Chatter is a simple chat application that allows users to chat with each other in real-time. It is built using React and Flask.

Tutorial: [Build the best Chat App with Python, JavaScript & Chat Engine](https://blog.chatengine.io/fullstack-chat/python-javascript)
## Setup
1. Create a empty directory and navigate to it.
2. Clone the repository: `git clone https://github.com/alamorre/js-chat-website.git frontend`
3. Navigate to the frontend directory: `cd frontend`
4. Install the dependencies: `npm install` and run the application: `npm run dev`
5. Open a new terminal and navigate to the root directory of the project.
6. Create backend directory: `mkdir backend` and `cd backend`.
7. Create a virtual environment: `python -m venv venv`(Windows) and activate it: `source venv/Scripts/activate`(Windows) or `source venv/bin/activate`(Mac/Linux).
8. Install the dependencies: `pip install fastapi "uvicorn[standard]" requests`.
9. Run the backend server: `uvicorn main:app --reload --port 3001`.