This is a simple messaging application designed with a focus on simplicity. The frontend is built using React, TypeScript, and Vite, while the backend is powered by Python, Flask, and SQLite3.
- User authentication
- Real-time messaging
- Simple and clean user interface
Frontend:
- React
- TypeScript
- Vite
Backend: Repo
- Python
- Flask
- SQLite3
- Node.js
- Python 3.x
- SQLite3
- Podman/Docker
-
Clone the repository:
git clone https://github.com/TheSaltyNewfie/Communication-App cd Communication-App
-
Navigate to the frontend directory and install dependencies:
cd client npm install
-
Configure the frontend:
{ "special_names": [ // Allows for special users "TobiasDodge" ], "special_name_color": "gold", // This can be any color "api_endpoint": "https://api.thesaltynewfie.ca" // Change this to your API link }
-
Start the development server:
npm run dev
-
Clone and activate environment:
git clone https://github.com/thesaltynewfie/communication-app-backend.git # cd ... pipenv shell
-
Install the required Python packages:
pipenv install
-
Set up the SQLite database:
sqlite3 app/data.db < app/sql/create.sql
-
Run the Flask server:
python3 run.py
- Open your browser and go to
http://localhost:5173
to access the frontend. - Use
http://localhost:5000
for the backend API.