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.
- 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 💬🎥📷📂
Before running the application, make sure you have the following prerequisites installed:
-
Clone this repository:
git clone https://github.com/Zbiba42/Zbibaboop.git cd zbibaboop
-
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
-
Update server URLs in
config.ts
located in thesrc
folder. -
Install client dependencies and server dependencies:
npm install cd back-end npm install
- @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)
- 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)
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! 🎉