Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kelsman/photoshare
https://github.com/kelsman/photoshare
Last synced: 19 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kelsman/photoshare
- Owner: kelsman
- Created: 2021-02-23T20:14:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-02T22:40:58.000Z (almost 3 years ago)
- Last Synced: 2023-10-28T17:32:10.419Z (about 1 year ago)
- Language: JavaScript
- Homepage: photoshare-kelwaffi.vercel.app
- Size: 136 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Photoshare
A Full stack instagram clone developed using NodeJS,Express,MongoDB, React,
Functionalities include:
* Login/Signup
* Edit Profile/Channge password
* Create a post
* Like a post
* Comment on a post
* Follow other users
* Unfollow other users
* Delete a post## Tech
* **Frontend**: React
* **State management**: Redux
* **Server state**: React- query
* **Routing**: React Router
* **Backend**: Express
* **Database**: MongoDB
* **Image hosting**: Cloudinary## Demo
Demo## Installation
Clone the project
```bash
git clone https://github.com/kelwaffi/Photoshare
```
## setup
### Install dependencies
run this command in both the client and server directory
```bash
npm install
```
### Environment VariablesTo run this project, you will need to add the following environment variables to your .env file
- MONGO_URI= // mongodb://localhost:27017/instaclone
- JWT_SECRET= // random string:
- CLOUDINARY_API_KEY= // Cloudinary API key
- CLOUDINARY_API_SECRET= // Cloudinary API secret
- CLOUDINARY_CLOUD_NAME= // Cloudinary cloud name
- EMAIL_SERVICE= // Smtp-relay.example.com
- EMAIL_PASSWORD= // Password
- Base_URL= // localhost