Giter VIP home page Giter VIP logo

react-messenger-app's Introduction

React-Messenger-App

logo

forthebadge forthebadge forthebadge forthebadge

This is a Messenger App, made with react, styled with the help of material-ui and deployed with the help of firebase.

Here is the link to the deployed app :- https://mui-message.firebaseapp.com

We are now part of GSSoC 2021 !

GSSoC We got accepted for the GSSoc 2021 and are actively looking for new participants, please feel free to ask questions in the discussion section of this repository and if you want to be our mentor please mention in the discussion.

Motive

This Repository is created with a motive to guide beginners with the open-source and with big react projects. I have already created some issues for the beginners so that they can work on them and even make there first contribution in this repository.

Instructions

You can test this project in your create-react-app feature by replacing the files.

Supported Platforms

This app can be built on any platform. It can be Windows, Linux , MacOS or any other. You only need the create-react-app feature and rest is in the Dependencies section.

Dependencies

I am writing down the Dependencies for beginners, so that they can look into it and then understand and install them if they want to.

  • firebase ( for the deployment )
  • node js and node package manager must be installed.
  • @material-ui/icons and @material-ui/core
  • react router

Installation and Setup

  1. Fork the Repository

    fork button image
  2. Clone the Forked Repository to your local machine.

    git clone https://github.com/<your GitHub user name>/React-Messenger-App.git.
    
  3. Change the directory to React-Messenger-App.

    cd React-Messenger-App
  4. Add remote to the Original Repository.

    git add remote https://github.com/DhairyaBahl/React-Messenger-App.git
    
  5. Install the dependecies.

    npm install
  6. Run the application.

    npm start
  7. The app starts on localhost:3000. If not, Click here to open the app in browser.

Connect with me

Show your support

Give a ⭐ if you like this web-app.

FAQs

1. I am a beginner with open source or with react can I contribute in this repository ?

Anybody can contribute to this project. Just take an issue, give your ideas, work on the issue and I am always here to guide you throughout the process ❤ .

2. What are the steps to make my first contribution ?

Kindly refer to the contributing.md file. All the contributing guidelines are written over there.

3. Is there any need to assign myself to the issue before starting to work on the issue ?

It is better to wait until you are assigned to the issue. Although if you are make sure that no-one is working on the issue then you can start working on the issue.

Contributors:

Credits goes to these people:✨

react-messenger-app's People

Contributors

abhijeet007rocks8 avatar akshay1027 avatar aniket1103 avatar anjalipatle avatar ankita297 avatar arshanshagarwal avatar dhairyabahl avatar dig9074vijay avatar dilemmawalker avatar garvitgupta13 avatar himika-mishra avatar hsnice16 avatar jatinagrawal94 avatar jwright707 avatar khareyash05 avatar muthuannamalai12 avatar n-shar-ma avatar pekebyte avatar robinsingh-ai avatar saatviknagpal avatar sagrawal9689 avatar sanskritikushik5 avatar shivangi-ch avatar shreyanshi16 avatar sristi27 avatar subhangi2731 avatar tanishq-arya avatar tarunsingh7379 avatar vivek80801 avatar wandering-sage avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

react-messenger-app's Issues

Change the Text box sizes

Since in the current one the size of the textboxes are very big. so it is becoming for user to chat .
Please assign me to change it so that I start working on it. @DhairyaBahl

Thanks
Himika Mishra

Responsive width of message Box

Description

We are currently having fixed width of Message Box although height is varying . Fixed width was done so that It will look neater. But now we are having timestamps, so how about the responsive width also. I mean If a certain width is crossed then, increase its height. I am not totally sure about this idea.

So suggestions open !!

I am adding picture of current status of the web-app.

SS

Better Logo

Description

This project is currently using "Facebook messenger logo" and having name just "messenger" .

Suggestions Open for new name and logo

White Border in Dark Theme

ISSUE

There should be a white border in the dark mode at the bottom of the header and at the top of the footer. This is because we are unable to differentiate header and footer in the dark mode due to dark background.

Picture of the issue

issue-11

How This Can Be Resolved ?

  • Add the border at bottom of header and top of footer using CSS.

fixing the size of the message sent duration

Hi @DhairyaBahl ,
I think the font size of the updated time while sending the message is too big as its distracting while reading the messages .
I think u got my point. If you will assign me I will start working on it and will communicate too if I get Stuck somewhere.
Thanks

Better UI colors

Current colors of the app not look very professional. Suggestion Open for better UI colors.

Emoji picker+Additional Themes

We can add an emoji picker in this chat app. Besides light and dark theme we could add multicolor themes based on users choice to this.I would like to work on this issue as a GSSOC 21 participant.Please assign me this.

Add Padding in the messages

All the messages looks very messy. There should be padding ( space between messages and border ) .

  • Add padding of 10-20 px in the messages.

Better Background Image

Description

Currently the app is using whatsapp background images In light mode and also in the dark mode . Suggestions Open for background image for this App.

Responsive Or Not ??

The message box should be responsive or not i.e. it's size should vary according to the message length or box should have a static size ??

Suggestions Open !!

Fix Header title font for mobile devices.

Header title should reduce font size for mobile devices (medium to small screens)
Screenshot (2415)
Currently the Messenger title covers up the entire header


Need to make the title font responsive.

Wrong Alignment in Desktop View

This App is created by keeping the phone view in mind and because of that some features broke in the desktop view.

  • "Messenger" heading and its logo should be in center
  • dark mode icon should be in the right corner.

For Reference look at the android view of the app.

Read More

Description

Currently this app shows full messages, it doesn't matter how long they are, chat will show full message. How about read more kind of a thing which will be great for the app.

Example Picture

readmore

Redesign UI and Improvements

1.The colour combination of the page can be improved a lot.
2.The Name and logo can also be changed and also the styles of the message can also be improved a lot.
3.Choosing the matching font.
4.Firebase Authentication can also be added.

Uploading something else

Currently we can just send messages to the database. There should be a way through which we can upload something else like images or documents.

Devise a feature or method through which we can upload something else than just the text messages. either it should be shown or it should be downloadable.

Favicon Not showing

Hey @DhairyaBahl !
I just noticed that we are still using the default the site title and favicon provided with the React boilerplate code.
I think we should change it to something matching our site's objective. [GSSOC`21 participant]
Screenshot 2021-03-10 at 11 16 22 PM

Text is overflowing

Description

Text overflows out of the box on writing long text .

1212

Tips to solve

Box should be responsive.

Adding some text-boxes enhancements

Hi,
@DhairyaBahl I want to make some changes to the textboxes while hovering onto them to make them look trendy.
It will become somewhat different from all the other messaging apps.
I think u got my point .
Kindly assign me this issue so that I can work on it ASAP.
thanks,
Himika Mishra

Bolder Messages

Description

Currently messages are looking very light so it would be great to increase the font-weight of the messages.

Current Status

SS

Don't Forget

After fixing the issue or making a pull request for the issue. don't forget to add a ScreenShot of the new look.

Dark Mode New Features

New features should be added to the dark mode to enhance the effectiveness of that mode. Following is the list of the features to be added. Suggestions open for more features for the dark mode.

  • Change Background image to this on toggling dark mode
  • If new image makes the text invisible, then choose the new UI color appropriately
  • Take screen-shot of new appearance

Removing Text Overflow

Hey! I noticed that the text inside the message box overflows in case of long messages. I'd like to work on this issue and remove the overflow. I'm a GSSOC'21 participant.

image

Native App Issue: Messages send and display component

This component will render on successful login.
The layout will be similar to that of the web version-: Refer Website
Additional Feature-: the sender profile pic will be visible beside the message.

(Do not Focus on CSS too much in earlier phases)

Proper Authentication

Currently the app takes name in the beginning to verify the user. devise a way to add some sort of phone or google authentication.

Fix Background image scrolling issue

Currently, when we scroll the messages the background image too gets scrolled along with the messages. I was thinking this app should have a fixed background image. i.e. Background image shouldn't get scrolled along with the messages (like for example in WhatsApp), also later we can add a feature of providing an option to the user to change the background image.

Delete Message

I think there should be a delete feature for individual messages so that user can delete the message they don't want. It should be a deletion from database or just from the client side that's the question !!

Suggestions Open !! 😄

Messages must be shown from the bottom of the page.

Screen shows messages from top by default. It should show the messages from the bottom when the page refreshes. So that we don't have to go to the bottom of the page manually like we do now.

  • Add new feature so it refreshes at the bottom of the page by default.

Timestamps ( Time only )

Description

Devise a method to show the timestamps.

Suggestion

They should be at the right bottom of the box. which should contain only the time the message was sent ( not the day and date )

Related Images

As we can see in this whatsapp example. There are timestamps at the end of messages. 🤔

whatsapp

Mobile Support for the application

There should be android support for the application. Suggested to use react native because this is a react messenger application but suggestions open for other android development tools i.e. flutter , etc

Improving the look of messages

The messages block could be changed to get a better feel of text messages as shown in the picture below.

image

It would be great if you could let me know any feedback on this.

I'm a participant of GSSOC'21. Can you please assign me this issue.

Thank you. Waiting to hear from you.

Someone is typing

Show "xyz" is typing !

When someone is typing then it should show that xyz person is typing. This "xyz" is the name which the user will enter in the prompt at the time of opening the website. Also suggest alignment to show this message. Discussion open for the issue.

Improving the header

Hey! I feel the header can be improved a bit by changing the alignment and the fonts.

I'm a GSSO'21 participant could you assign this to me.

Looking forward to your response. Thank you!

Native App Issue : Firebase Integration

Create Firebase connection and login/signup feature.

1- Create a functional authentication feature.
2- Login screen will have 2 input fields namely email and password as
3- Sign up screen will have 3 fields email, password and image (for now)

(do not focus on css too much try to make functional)
Design the layout and update so that we can test with firebase connection.

Add a dialog box for name input

Hey! Currently we use a simple browser prompt to ask the user for their name. I would like to add a dialog box in place of the default prompt. I'll be using Material UI for this. Please let me know if I can work on this issue. I'm a GSSOC'21 participant.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.