The Mail Box Client application is a messaging platform that allows users to send and receive messages in real-time. It utilizes socket programming to establish a continuous connection between the client and the server, enabling instant message delivery without the need for page refreshes.
- Real-Time Messaging: Experience seamless communication with real-time message delivery.
- User Authentication: Secure your conversations with user authentication.
- Dynamic UI: Enjoy a responsive and user-friendly interface for smooth navigation.
- Frontend: React.js
- Backend: Node.js,ExpressJS Socket.io
- Database: SQL
- User Authentication: JWT
- Styling: TailwindCss
Before running the application, ensure that you have Node.js installed on your system. Then, follow the steps below to set up and run the client application:
-
Clone the repository:
git clone https://github.com/JulianToppo/MailBoxClient.git
-
Navigate to the project directory:
cd Backend
Create a
.env
file in the root directory of the project and add the following environment variables:DB_NAME='' DB_USERNAME='' DB_PASSWORD='' DB_HOST=''
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
to access the client application.(if running locally) -
Navigate to the project directory:
cd Frontend
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3001
to access the client application (if running locally).
Contributions are welcome! Whether you're interested in adding new features, fixing bugs, or improving documentation, feel free to open a pull request. For major changes, please open an issue first to discuss potential updates.
This project is licensed under the MIT License. See the LICENSE file for details.
Have any questions or suggestions? Feel free to reach out to us at [email protected].
Happy messaging! 📩✨