Skip to content

A platform for editors and photographers to show case their skills and gain popularity based on it. A collaborative environment for editors and photographers to get engage and grow together

Notifications You must be signed in to change notification settings

Jagss24/WatchMe_FullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Description

WatchMe is an online platform for editors and photographers to show case their editing skills, photography skills and gain popularity,followers and an appearance for their talent.

It's a platform where editors and photographers engage to show case their skills and most specific an environment built just for them.

Users can post images which they have clicked or edited , they can follow another users if they liked their photography or editing skills which will motivate them to post more. They can also like, comment, download and can save image for any further use.

If they want to message a specific user for some purpose they can sent messages also. Usually those peoples who are in a search of good photographers or editors can come and browse all types of photographers and can message whom they like. Messages will be sent on their mail.

Features

  • When the user will signup he will receive an OTP ensuring that no user is fake.
  • Users can post & delete photos.
  • Only jpg & png file supported.
  • Users can like,comment,downlaod & save the photos.
  • Users can search for the photos.
  • User can follow each other.
  • User can message each other.
  • User can update their profile.
  • User is able to recover his password through OTP.
  • If a user has not logged in, he can only browse & download images.
  • User can also signup & login through modals if he/she clicked on like,save, comment or post a photo without logging in.

Tech Stack

Client: React, TailwindCSS, DaisyUI

Server: Node, Express

Datbase: MongoDB Atlas

External Libraries: Nodemailer, multer, axios, cors, etc. There are many more you can check in package.json

Run Locally

Clone the project

  git clone https://github.com/Jagss24/WatchMe_FullStack

Go to the project directory

  cd my-project

Install frontend dependencies

  cd frontend
  npm install

Install backend dependencies

  cd backend
  npm install

Create a .env file in backend folder

GMAIL_ADDRESS = 'your gmail-address'
GMAIL_APP_PASSWORD = 'your gmail app password'
MONGO_URI = 'your mongo uri connection string'

In -> frontend\src\components\basePort

// Replace this
const basePort = "https://watchme-fullstack.onrender.com";
export default basePort;

//To this
const basePort = "https://localhost:1000";
export default basePort;

Start the backend

  npm start

Start the frontend

  npm run start

Deployments

Backend deployment on render Render link

Fullstack(frontend) deployment on vercel Vercel link

Preview of the Project

Video Link

Supports

I have made this projects UI with the help of a yotube video link provided below

YoutTube video Link

The Backend is fully made by me and some frontend functionlaities for ex:- follow, message, like, update profile and OTP's.

Author

About

A platform for editors and photographers to show case their skills and gain popularity based on it. A collaborative environment for editors and photographers to get engage and grow together

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published