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.
- 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.
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
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
GMAIL_ADDRESS = 'your gmail-address'
GMAIL_APP_PASSWORD = 'your gmail app password'
MONGO_URI = 'your mongo uri connection string'
// 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
Backend deployment on render Render link
Fullstack(frontend) deployment on vercel Vercel link
I have made this projects UI with the help of a yotube video link provided below
The Backend is fully made by me and some frontend functionlaities for ex:- follow, message, like, update profile and OTP's.