Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/parthamk/realtime-chat-application
Zidio Internship project 2
https://github.com/parthamk/realtime-chat-application
Last synced: about 1 month ago
JSON representation
Zidio Internship project 2
- Host: GitHub
- URL: https://github.com/parthamk/realtime-chat-application
- Owner: parthamk
- Created: 2024-05-21T08:56:23.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T07:15:32.000Z (5 months ago)
- Last Synced: 2024-08-06T09:12:57.047Z (5 months ago)
- Language: JavaScript
- Size: 1.05 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Realtime Chat Application
This is a real-time chat application with features for group chats, user profiles, and notifications.
[](Preview)
## How to run this application on localhost
You need to have the latest version of Node.js and MongoDB Community Server installed.
1. Clone the repository with this command:
```
git clone https://github.com/parthamk/realtime-chat-application.git
```2. Once cloned, get into the directory:
```
cd realtime-chat-application
```3. To run the server, use these commands:
```
cd server
npm install
npm start
```4. To run the frontend, use these commands:
```
cd client
npm install
npm start
```## Technologies used to create the application
### Frontend
- React.js
- Chakra UI
- Libraries:
- react-router-dom
- axios
- socket.io-client
- react-scrollable-feed
- react-toastify
- @parthamk/notification-badge### Backend
- Node.js
- MongoDB
- Libraries:
- express.js
- mongoose
- socket.io
- bcrypt
- jsonwebtoken
- colors
- dotenv## File Structure
```
βββ πFeedback-Collection-System
βββ πbackend
βββ .env
βββ .gitignore
βββ πcontrollers
βββ sampleController.js
βββ πmodels
βββ Sample.js
βββ package-lock.json
βββ package.json
βββ πroutes
βββ sampleRoutes.js
βββ server.js
βββ πfrontend
βββ .eslintrc.cjs
βββ .gitignore
βββ index.html
βββ package-lock.json
βββ package.json
βββ postcss.config.js
βββ πpublic
βββ vite.svg
βββ README.md
βββ πsrc
βββ App.css
βββ App.jsx
βββ πassets
βββ react.svg
βββ πcomponents
βββ Form.jsx
βββ RequireAuth.jsx
βββ index.css
βββ main.jsx
βββ πpages
βββ πdashboard
βββ Dashboard.jsx
βββ Home.jsx
βββ Profile.jsx
βββ Login.jsx
βββ Register.jsx
βββ tailwind.config.js
βββ vite.config.js
βββ package-lock.json
βββ README.md
βββ πserver
βββ .env
βββ .gitignore
βββ πcontrollers
βββ authController.js
βββ fromController.js
βββ index.js
βββ πmodels
βββ authModel.js
βββ formModel.js
βββ package-lock.json
βββ package.json
βββ πroutes
βββ authRoutes.js
βββ formRoute.js
```## Features
- Real-time messaging
- Group chat functionality
- User authentication
- User profiles
- Notifications## Contributing
Raise an issue if you like to contribute.