Skip to content

vishal-1809/chatty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatty

A full-stack social media platform featuring user authentication, post interactions, messaging, and account management.

Live Demo

🌐 Chatty

Features

  • User Authentication: Secure login and registration.
  • Post Management: Users can create, edit, and delete posts.
  • Like & Dislike: React to posts with likes or dislikes.
  • Follow & Unfollow: Connect with other users.
  • Messaging: End-to-end encrypted direct messages.
  • Password Management: Forgot password and change password functionality.

Tech Stack

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT-based authentication
  • Real-time Updates: WebSockets with Socket.io

Installation

1. Clone the Repository

git clone https://github.com/vishal-1809/chatty.git

2. Install Dependencies

cd Frontend
npm install
cd ../Backend
npm install

3. Set Up Environment Variables

Create a .env file in the root directory (Backend) and configure the following variables:

PORT=5000
MONGO_URI=your_mongodb_connection_string
DB_PASSWORD=your_db_password
JWT_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
ENCRYPTION_KEY=your_encryption_key
NODE_ENV = development/production

4. Run the Server

cd Frontend
npm run dev

cd Backend  -- Run individually
npm run dev

Results

Chatty

Contributing

Feel free to contribute by submitting pull requests. Ensure your code follows best practices and is well-documented.

Support

If you like this project, please ⭐️ the repository to show your support!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages