A Discord inspired application built with Flask, React/Redux, SQLAlchemy, and SocketIO. Whiskord is a real-time messaging application that allows users to communicate with each other through servers, channels, and direct messages.
- Servers: Create and join servers for different communities.
- User login: Secure user authentication and authorization.
- Channels: Create and join channels for different topics within a server.
- Direct messages: Send direct messages to other users.
- Private servers: Create and join private servers for exclusive communication.
- Flask: Backend framework for building web applications.
- React: Frontend library for building user interfaces.
- Redux: State management library for React.
- SQLAlchemy: Object-relational mapper for working with databases.
- SocketIO: Library for real-time communication between client and server.
- add Gif here when complete
- Clone the repository
HTTPS:
git clone https://github.com/Me-legna/Whiskord.git
SSH:
git clone [email protected]:Me-legna/Whiskord.git
- Install the dependencies
pipenv install -r requirements.txt
- Create a .env file based on the example with proper settings for your development environment
SECRET_KEY= <your secret key>
DATABASE_URL=sqlite:///dev.db
SCHEMA=flask_schema
- Get into your pipenv, migrate your database, seed your database, and run your Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
- Change into the react-app directory
cd react-app
- Install the dependencies
npm install
- Start the application
npm start
- Navigate to the application in your browser
To use Whiskord, you need to sign up for an account (or use the demo user). You can then create or join a server. Once you're in a server, you can create or join channels and start communicating with other users.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- 👤 sohinib12
- 👤 Me-legna
- 👤 andrea-green
- 👤 andrew-bierman
Whiskord is released under the MIT License. See MIT License for details.