A social media app with all basic features implemented.
View Demo
A social media app where a user can create/edit/delete posts, follow other users, like and comment on posts, check profile of other users, update own profile, and save posts. This app uses Redux Toolkit for state management.
social-media.mp4
User/Home Feed:
- User will able to see all his posts and post of the people he/she follow.
- Feed can be sort based on
recent
,older
andtrending
posts.
Explore Feed
- All the users posts will be shown over here.
Post
- User can
add
,like/unlike
edit
,delete
, andbookmark
a post. - Each post can be viewed on single page where user can comment and delete the comment.
- Post can consist of text and image.
Profile
- User can view their profile or any other user's profile.
- Each user can edit their profile.
- Logged In user can follow/unfollow a user by visiting on their profile.
Authentication
- Login, signup and logout feature.
- A new user can also login using test credentials.
- React
- Tailwind css
- React router
- Redux Toolkit
- Mockbee (mock backend)
-
Clone the repo
git clone https://github.com/chanchal16/vivid.git cd vivid
-
Install NPM packages
npm install
-
Create a
.env
file in the root directory (at the level ofpackage.json
) and create a environment variables.REACT_APP_JWT_SECRET = <JWT_SECRET_KEY_OF_YOUR_CHOICE> REACT_APP_CLOUD_NAME = <YOUR_CLOUD_NAME_FROM_CLOUDINARY> REACT_APP_UPLOAD_PRESET = <YOUR_UPLOAD_PRESET>
-
Start dev server
npm start