This is a project for creating a chatting app with features such as real-time messaging, user authentication, and more.
The chatting app is designed to facilitate communication between users in real-time. Users can sign up, log in, create conversations, send messages, and receive notifications for new messages.
- User authentication: Sign up, log in, log out.
- Real-time messaging: Instant messaging between users.
- Conversations: Create individual and group conversations.
- Notifications: Receive notifications for new messages and other relevant events.
- User relationships: Add friends, block users, etc.
- Backend: Flask
- Python
- Database: [Postgresql]
- Frontend: [React Framework]
- Real-time Communication
- Clone the repository.
- Install dependencies.
- Set up the database.
- Start the backend server.
- Start the frontend server (if applicable).
- Access the app through the browser or mobile device.
The database schema for this project includes the following tables:
- Users
- Conversations
- Messages
- UserConversations
- Notifications
For a detailed explanation of the database schema, refer to the Database Schema section in this README.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Create a new Pull Request.
This project is licence under the MIT community standards
- David M. Muchoki
- Michael Korir
- Clement Macharia