kamandprompt / baat-cheet Goto Github PK
View Code? Open in Web Editor NEWNodeJS based web application. People can chat anonymously to anyone in the world. Maintainer: @LalitNM.
Home Page: https://baat-cheet-iit.herokuapp.com
License: MIT License
NodeJS based web application. People can chat anonymously to anyone in the world. Maintainer: @LalitNM.
Home Page: https://baat-cheet-iit.herokuapp.com
License: MIT License
The input bar is not present in rooms other than the main lobby.
To repro - Create a new room. The message Input is absent.
At present the new room screen-overlay does not look good on small screens. We want style changes to this. You can use Bootstrap. A Pr containing bootstrap cdns is about to be merged(#70).
Steps to reproduce: try adding a new room from +
icon on small screens.
In other created room it's working, In lobby it's not working.
At present there is some unnecessary code in each file. You are supposed to remove that unnecessary code.
Tasks:
Remove unnecessary code(of JS as well as CSS).
Wherever possible replace code like
anotherElement.innerHTML = '<element id="someID" class="someClass">Some text</element>';
with code like
element = document.createElement("element");
element.classList.add("someClass");
element.id = "someID";
element.innerText = "Some Text";
anotherElement.innerHTML = element;
Most important thing is to create separate commit for each file.
New comer issue.
Display no rooms when search don't find any room with the name entered.
At present the new room screen-overlay does not look good on small screens, even on large screens this doesn't looks good. We want style changes to this. You are supposed to use Bootstrap.
Steps to reproduce: try adding a new room using add new room
card.
Remove image icons from here and add font-awesome icons at respective places in code.
When someone is reading older messages, this causes problem
Above the list of rooms is a search box and button which is of no use right now, add a functionality to search for a particular room.
At present while adding a new room user can put any number of characters in the input fiels. Your task is to limit number of characters in room name and description to 10 and 20 respectively.
At present there is no log out button, a user has to close tab when he/she wants to leave the app. Add a log out button.
Make entry page responsive using Bootstrap.
Steps to reproduce: resize the webpage.
At present, all emojis are of different color.
Tasks:
Add all emojis of same color(preferably yellow).
Add new emojis.
Source of emojis: Twemoji
At present, the leftbar is styled by custom classes, remove these custom classes and add Bootstrap classes there.
The information about user joining or leaving should be displayed only to users who are in room not to the users who haven't set their username yet.
PS: if you leave just close the site without setting your name, it will broadcast null left ๐
At present there is a notify.min.js, you are supposed to remove this file and add this functionality using Bootstrap toast.
A message sent/received right now is has very big height (probably due to it being a
tag ). The message box height should be in much smaller. And the sender name should be prominent, probably darker.
Decrease sidebar to about 30% and increase the right sidebar to about 70%. Also if you're able to centre-align the room list with respect to the left sidebar by adding some left margin to it.
At present there is a blue color at so many places in app, you are supposed to remove to remove this color and add bootstrap's primary
class.
Try sending this as message
<script>alert("hello")</script>
a pop up will come
I tried making overflow: auto but didn't help.
create style.css and script.s and move the CSS and JS from the index to them respectively.
Can I make some improve? For example:
Variavel destructuring
Template string
General refactor
If you are in room A and room B and you are reading messages of room A. If someone sends a text message in room B then you get a notification, but if someone sends an emoji in room B then you get a notification like someone@roomB \n <img id = 'emoji'>
. it should say name of that emoji like someone@roomB \n :emoji:
There is no contributing.md. A link for the same is there in readme.md, but that leads to 404 page.
style leftbar with bootstrap
tasks:
style the search form with bootstrap's form-control
class
style the cards containing room name and description with bootstrap's card
class under card-columns
class of bootstrap.
move the add-room
(plus) button as a card under room list, so that user can click on a card to create new room.
At present, the room info is at the top of chat window.
Tasks:
Move this division at the right of screen, just like left-bar make a right-bar which collapses on small screens.
Add the current user info permanently in this division.
In rooms other than lobby also shift the leave room
button in right-bar.
Use bootstrap to style this right bar
Redesign the New Room button and put it in a better place.
On the blue icon next to the search input add search icon (magnifying glass) over the blue button. (frontend only).
On small screens, there is only one way to collapse or expend the leftbar, which is to click on the button. Add swipe actions that after swiping right, the leftbar will expend, and after swiping left this will collapse.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.