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! ๐