Flockr is a social media app built with React and Tailwind CSS. It provides various features for users to connect, share posts, and explore content. The app is designed to be responsive, ensuring a seamless experience across different devices.
- Displays posts from the user and the users they follow.
- Suggests users to follow.
- Allows sorting posts by trending or latest.
- Enables searching for users by their usernames.
- Users can like or dislike posts.
- Users can add or remove posts from their bookmarks for quick access.
- Allows users to copy the link of a post.
- Users can share posts with others.
- Allows users to edit their own posts.
- Enables users to delete their own posts.
- Displays all posts from all users.
- Provides detailed information about a single post.
- Users can like or dislike the post.
- Users can comment on the post.
- Users can edit or delete their own comments.
- Users can add or remove the post from their bookmarks
- Displays bookmarked posts for quick access.
- Allows users to edit their own profile.
- Users can log out of their account.
- Users can follow or unfollow other users.
- Users can check the count of their followers and following.
- Users can see the posts of other users.
- Login/Signup functionality.
- Error page to handle any unexpected errors.
- Toasts for providing visual feedback to users.
- Responsive design for optimal viewing on various devices.
To run the app locally, follow these steps:
-
Clone the repository:
git clone https://github.com/kumarhites/flockr.git
-
Navigate to the project directory:
cd flockr -
Install the dependencies:
npm install
-
Start the development server:
npm start
-
Open your web browser and visit
http://localhost:3000to access the app.
The app relies on the following dependencies:
- React: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework.
- Other dependencies can be found in the
package.jsonfile.
Contributions are welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.