Simple Slack/Discord clone based on cs50w "Flack" project using Flask and Vue.js. The project had 7 requirements:
- The web application should ask first time visitors to type in their display name,
- Any user should be able to create a new channel,
- Every user should be able to see all available channels and after selecting one, the user should be able to see message view,
- User should be able to see a maximum of 100 messages per channel (storing messages in server side memory),
- User should be able to send text messages to others in the channel. All users should then see the new message appear in the channel without reloading the page,
- After returning to the web page, application should remember what channel the user was on previously,
- Add a personal touch to the web application. In my case I used Vue.js with Bulma for my frontend.
- Flask - a Python microframework,
- Vue.js - a JavaScript framework for building single-page applications
- Bulma - CSS framework (alternative to Bootstrap)
- Socket.io - JavaScript library for real-time communication
