Zbiba42 / Zbibaboop

social media website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zbibaboop - Social Media Website πŸŒπŸ“±

Welcome to zbibaboop, a feature-rich social media platform that allows users to connect, share, and interact with others. Below, you'll find all the information you need to get started.

Features ✨

  • User authentication system πŸ”
  • Profile creation and customization with images and information πŸ–ΌοΈ
  • Posting functionality with files and tags πŸ“πŸ”–
  • Friends system for connecting and chatting πŸ’¬πŸ‘₯
  • Commenting and reacting to posts πŸ’¬πŸ‘β€οΈ
  • Infinite scrolling for an enjoyable user experience πŸ”„
  • Real-time notifications using socket.io πŸ“¬πŸ”Œ
  • Real-time chat app with text, videos, images, and file sharing πŸ’¬πŸŽ₯πŸ“·πŸ“‚

Installation πŸ› οΈ

Before running the application, make sure you have the following prerequisites installed:

  1. Clone this repository:

    git clone https://github.com/Zbiba42/Zbibaboop.git
    cd zbibaboop
    
  2. Update the .env file with your configuration details:

    ACCES_TOKEN_SECRET=your_access_token_secret
    REFRESH_TOKEN_SECRET=your_refresh_token_secret
    Serverl_url=your_server_url
    
  3. Update server URLs in config.ts located in the src folder.

  4. Install client dependencies and server dependencies:

    npm install
    cd back-end
    npm install
    

Client Dependencies πŸ“¦

  • @emoji-mart/data: Emoji data for the Emoji Mart library.
  • @emoji-mart/react: React components for the Emoji Mart library.
  • @mui/icons-material: Material icons for MUI components.
  • @mui/material: Material-UI framework for components and styles.
  • @reduxjs/toolkit: Redux toolkit for state management.
  • ... (and other dependencies listed in package.json)

Server Dependencies πŸ“¦

  • bcrypt: Password hashing library.
  • cors: Cross-origin resource sharing middleware.
  • dotenv: Environment variable management.
  • express: Web application framework.
  • jsonwebtoken: JWT authentication.
  • mongoose: MongoDB object modeling.
  • multer: File upload middleware.
  • ... (and other dependencies listed in package.json)

License πŸ“„

This project is licensed under CC BY-NC. Feel free to use and modify the code for non-commercial purposes.


Enjoy using zbibaboop and connecting with others in a dynamic and interactive online community! πŸŽ‰

About

social media website

License:Other


Languages

Language:TypeScript 78.9%Language:JavaScript 20.3%Language:CSS 0.5%Language:HTML 0.3%