๐ About
A chat app where users can send messages to each other. This projectโs backend and frontend has an authentication system. It achieves real-time communication using socket.io
and has many amazing features.
Few Awesome Features ๐น
- Send and receive messages in real-time ๐ง
- Update Profile ๐จ๐ปโ๐ซ
- Upload and send files ๐
๐ฑ Quick Start
git clone https://github.com/blackphoenix42/chat-app.git`
Backend ๐
-
Download and install PostgreSQL๐
-
Navigate to backend directory
cd .\backend\
- Install the dependencies
npm install
-
Add PostgresSQL databse password in
.env.EXAMPLE
file and remove.EXAMPLE
from the extension. -
Create
chat_app
database in pgAdmin. (You can provide a different name but change it too in the.env
file.) -
In the terminal, run the following command to create tables in database
npx sequelize-cli db:migrate
- Send dummy data to the database.
npx sequelize-cli db:seed:all
- Start the server
npm start
Frontend ๐ป
- Navigate to frontend directory
cd .\frontend\
- Install the dependencies
npm install
- Start the app
npm start
๐Credentials
Use following credentials to try out the app.
email:john.doe@gmail.com
password:secret
๐ Technology Stack
- React
- Nodejs
- Express
- PostgreSQL
๐ How to Contribute to Chat-App?
- Take a look at the Existing Issues or create your own Issues!
- Check out CONTRIBUTING.md
- Start contributing to add yourself in README.md ๐ค๐ป
๐พ Project Admin
blackphoenix42 ๐ Admin |