An anonymous chatting system that uses a first-come, first-serve mechanism to match pairs of users for conversations.
About The Project • Getting Started • Usage • Roadmap • Contributing • Contact • Acknowledgments
VibeNow-demo.mp4
- Chatting Platform: Matched users can chat with each other until they choose to exit.
- Anonymous Pairing: Users are matched anonymously, without knowing each other's names.
- Queue-Based Mechanism: The waiting queue operates on a first-come, first-served basis.
-
Clone the repo
git clone git@github.com:tsai8890/VibeNow.git
-
Install packages
cd frontend npm install
cd backend npm install
-
Run the backend
cd backend npm start
-
Run the frontend
cd frontend npm start
- Allow users to join the queue and wait for another person to chat
- When users type a message, auto scroll the screen to the bottom
- After clicking the Chat button, navigate to the chatroom page and wait.
- Notify users in the same room when another user exits.
- Responsive Web Design for mobile devices
- When there're only few messages, place them from the botton to the top.
If you have a suggestion that would make the project better, please fork the repo and create a pull request.
You can also simply open an issue with the tag enhancement
.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Besides, if you find this project useful, don't forget to give it a star !
Aaron Tsai - aarontsaai@gmail.com
Project Link: https://github.com/tsai8890/LeetTimer