CritiqueMyPic is a web-based application that allows users to upload their photos and receive feedback from the community. Users can browse through other photos, leave comments, and give ratings. The goal of the application is to provide a platform for photographers to improve their skills and get feedback on their work.
Features User authentication: Users can create an account, log in, and log out. Upload photos: Users can upload their photos to the platform. Browse photos: Users can browse through other photos uploaded by the community. Leave comments: Users can leave comments on other users' photos. Rate photos: Users can rate other users' photos. Search functionality: Users can search for photos by title, tags, or keywords.
CritiqueMyPic is built using the following technologies:
- Node.js
- Express
- MongoDB
- EJS (Embedded JavaScript)
To install and run CritiqueMyPic on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/gaurav101b/CritiqueMyPic.git
- Install dependencies:
npm install
- Start the server:
npm start
- Open a web browser and navigate to
http://localhost:3000
.
To use CritiqueMyPic, follow these steps:
-
Create an account by clicking the "Sign up" button on the home page.
-
Upload a photo by clicking the "Upload Photo" button on the home page.
-
Specify the genre of the photo and any other relevant details.
-
Wait for other users to critique and comment on your photo.
-
Critique and comment on other users' photos to earn points and increase your ranking.
If you would like to contribute to CritiqueMyPic, follow these steps:
-
Fork the repository.
-
Create a new branch:
git checkout -b my-feature-branch
- Make changes and commit them:
git commit -m "My feature branch"
- Push to the branch:
git push origin my-feature-branch
- Create a pull request.