Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohammadhossein-asadi/connectify-client

Connectify Social Media
https://github.com/mohammadhossein-asadi/connectify-client

formik javascript material-ui react-dropzone react-router reactjs redux redux-persist redux-toolkit yup

Last synced: 13 days ago
JSON representation

Connectify Social Media

Awesome Lists containing this project

README

        

# Connectify Social Media ๐ŸŒ

A modern social media platform that allows users to create, share, and engage with content. Built with **React**, **Redux Toolkit**, and **Material-UI**, Connectify offers a seamless user experience with real-time updates and interactive features.

## โœจ Features

- ๐Ÿ“ **User registration and authentication**
- ๐Ÿ“ธ **Image uploads** with drag-and-drop support
- ๐Ÿ’ฌ **Real-time likes and comments** on posts
- ๐Ÿ‘ค **User profiles** with customizable settings
- ๐Ÿ” **Profile exploration** to discover new users
- ๐Ÿ“ฑ **Fully responsive design** for mobile and desktop
- ๐ŸŽจ **Beautiful UI** with Material-UI components
- ๐Ÿ”— **Shareable content** via unique URLs

## ๐Ÿš€ Tech Stack

- **[React](https://reactjs.org/)** - JavaScript library for building user interfaces
- **[Redux Toolkit](https://redux-toolkit.js.org/)** - State management
- **[Material-UI](https://mui.com/)** - UI components
- **[Formik](https://formik.org/)** - Form handling
- **[Yup](https://github.com/jquense/yup)** - Schema validation
- **[React Router](https://reactrouter.com/)** - Routing

## ๐Ÿ› ๏ธ Installation

1. **Clone the repository:**

```bash
git clone https://github.com/mohammadhossein-asadi/Connectify-client.git
```

2. **Install dependencies:**

```bash
cd Connectify-client
yarn install
```

3. **Run the development server:**

```bash
yarn dev
```

4. **Open [http://localhost:5173](http://localhost:5173)** in your browser to start exploring!

## ๐ŸŽฎ How to Use

1. **Register** for a new account or **log in** if you already have one.
2. **Create posts** by sharing text and images.
3. **Engage** with other users by liking and commenting on their posts.
4. **Explore profiles** to connect with friends and discover new users.
5. **Navigate** through the app using the responsive design on any device.

## ๐ŸŒ Live Version

Check out the live version of the project here: [Connectify Live](https://connectifysocial.vercel.app/)

## ๐Ÿ—๏ธ Project Structure

```
Connectify-client/
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ scenes/ # Main application views
โ”‚ โ”œโ”€โ”€ components/ # Reusable components
โ”‚ โ”œโ”€โ”€ state/ # Redux state management
โ”‚ โ”œโ”€โ”€ utils/ # Utility functions
โ”‚ โ””โ”€โ”€ assets/ # Static assets
โ”œโ”€โ”€ public/ # Public assets
โ””โ”€โ”€ package.json # Project metadata and dependencies
```

## ๐Ÿงช Key Components

### **Navbar Component**

The navigation bar that allows users to access different sections of the app.

### **UserWidget Component**

Displays user information and allows for profile interactions.

### **PostsWidget Component**

Renders posts and handles user interactions like likes and comments.

## ๐Ÿ“ License

This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.

## ๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a **Pull Request**.

1. **Fork the project.**
2. Create your feature branch:
```bash
git checkout -b feature/AmazingFeature
```
3. Commit your changes:
```bash
git commit -m 'Add some AmazingFeature'
```
4. Push to the branch:
```bash
git push origin feature/AmazingFeature
```
5. Open a **Pull Request**.

## ๐Ÿ™ Acknowledgments

- Inspired by modern social media platforms.
- UI components from **[Material-UI](https://mui.com/)**.
- Thanks to the open-source community for the libraries and tools that made this project possible.