It's a clone of instagram with limited features.
- User can signin/signup
- User can edit profile info
- User can change password
- User can upload image
- User can like image
- User can comment on image
- User can follow/unfollow other user
- User can view his/her timeline
- User can reset password through email
- User can search other users
This project uses these 3rd party services:
- Clone the project and install dependencies
git clone https://github.com/Shahzayb/pistagram.git
cd pistagram
npm install
cd client && npm install
cd server && npm install
-
Create all third party services accounts mentioned above. I'm assuming you know about these services. If not, then there are many good tutorials on these services.
-
inside
pistagram/config
folder, createdev.env
file. And inpistagram/client
folder, create.env.local
file. -
Here is the list of all env variables you have to provide.
inside dev.env:
CLOUDINARY_CLOUD_NAME=value
CLOUDINARY_API_SECRET=value
DB_URL=value
JWT_SECRET=value
SENDGRID_API_KEY=value
COMPANY_EMAIL=yourname@no-reply.com
CLIENT_BASE_URL=react app base url (i.e http://localhost:3000 for development environment)
ALGOLIA_APP_ID=value
ALGOLIA_ADMIN_API_KEY=value
inside .env.local:
REACT_APP_CLOUDINARY_CLOUD_NAME=value
REACT_APP_ALGOLIA_APP_ID=value
REACT_APP_ALGOLIA_SEARCH_API_KEY=value
REACT_APP_ALGOLIA_SEARCH_INDEX_NAME=index name
inside the root of the project run:
npm run test
- Shahzaib Sarwar - shahzayb
This project is licensed under the MIT License - see the LICENSE.md file for details