Skip to content

baolhq/catch-up

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Catch-Up

Welcome to the Catch-Up! This is a real-time, user-friendly chat platform designed to make online communication seamless and enjoyable. Whether you're looking to connect with friends, collaborate with teams, or engage with communities, this app provides a smooth experience with responsive design, customizable features, and reliable performance.


Features

  • Real-time Messaging: Instant delivery of messages with typing indicators, read receipts, and notifications.
  • User Authentication: Secure login and signup options with password encryption.
  • Customizable Profiles: Users can add profile pictures, display names, and status messages.
  • Group and Private Chats: Option to create group chats or have one-on-one private conversations.
  • Message Reactions and Emojis: Express yourself with emojis and message reactions.
  • File Sharing: Easily share images, files, and links within chats.
  • Responsive Design: Works smoothly across desktop and mobile devices.

Tech Stacks

Installation

Prerequisites
  • Node.js 18.8.8 or later
  • MongoDB 8.0 or later
  • Git
Setup Instructions
  1. Clone the repository
git clone /~https://github.com/baolhq/catch-up.git
cd catch-up
  1. Install dependencies:
npm install
  1. Set up environment variables. Create a .env file in the root directory with the following:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
  1. Start the server:
cd server
npm run dev
  1. Start the client:
cd client
npm run dev
  1. Open a browser and go to http://localhost:3000 to start using the app.

Usage

Once you've started the server, you can register a new account or log in with existing credentials. Here are some tips on using the application:

  • Creating a Group: Head to the "Groups" tab and click "New Group" to start a group chat.
  • Direct Messages: Click on a username from your contacts to start a private conversation.
  • Customization: Access settings to update your profile and notification preferences.

Contributing

We welcome contributions! If you'd like to help make the app even better, feel free to submit pull requests. Here’s how you can contribute:

  1. Fork the repository.
  2. Create a new branch with your feature or bug fix.
  3. Commit your changes.
  4. Push to your forked repository and create a pull request.

For further details, please refer to our CODE_OF_CONDUCT

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published