Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kelsman/photoshare


https://github.com/kelsman/photoshare

Last synced: 19 days ago
JSON representation

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 Variables

To 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