Axis is a personal group chat application similar to Discord or Slack that allows users to communicate with each other in real-time, in groups or through direct messaging. This project uses the GetStream API to handle chat functionality and provide a seamless chat experience for users. You can check it out now by going to https://axis-chat.netlify.app/ and logging in with username and password "guest".
This application was created as a fun way for my friends and I to communicate and as a way for me to practice with api calls, React useContext, localStorage, and complex component structures.
Axis has the following features:
- Real-time chat messaging
- User authentication and authorization
- Direct messaging between users
- Group messaging in channels
- Joining and leaving channels
- Typing indicators and read receipts
- Notification badges for unread messages
- User profiles with avatars
Contributions to Axis-Chat are welcome and appreciated! To contribute, follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your changes using the command git checkout -b your-branch-name.
- Make your changes to the codebase.
- Commit your changes using the command git commit -m "your commit message".
- Push your changes to your forked repository using the command git push origin your-branch-name.
- Create a pull request from your forked repository to the main repository.
Axis was created by me, (Benjamin Goddard) and uses the following technologies:
- React
- GetStream API
- Node.js
- Express