
Instagram clone built with React, Redux, Node.js, Express, Passport.js & MongoDB.
- Sign up for an account and edit avatar/bio/name later on
- Upload images with captions and option to edit/delete them
- Comment on posts and option to edit/delete them
- Like/unlike posts
- Follow/unfollow users
- Feed consists of posts from users you follow and the 'Explore' page has posts from every user
- Demo login button (for people who don't want to register)
- Add location to posts
- Add tags to posts
- Search option for tags and location
- Bookmark posts
- Modals that display likes (on a post), and followers/following (on profile)
The following instructions should get this project running on your machine.
- Install MongoDB
- Create a Cloudinary account (need an API key and secret)
git clone https://github.com/himanshup/reactgram.git
cd reactgram
npm install
cd client
npm install
Create a .env file in the root of the project and add the following:
DATABASEURL=mongodb://localhost:27017/<dbname>
API_KEY=<key>
API_SECRET=<secret>
Run mongod in another terminal and npm run dev in the terminal with the project.
npm test