ShareMe is a dynamic and user-friendly image-sharing platform where users can:
- Upload, save, and download images.
- Interact with others by dropping comments on images.
- Explore various categories of images.
- Upload: Share your favorite moments by uploading images.
- Save: Keep a collection of your favorite images.
- Download: Save images to your device for offline use.
- Comments: Engage with the community by commenting on images uploaded by others.
- Browse images across multiple categories for an organized and enriching experience.
- Google OAuth: Secure and seamless authentication to access the dashboard.
- React.js: Provides a responsive and interactive user interface.
- Node.js: Handles server-side operations efficiently.
- Sanity: Used for schema creation and management. The following schemas have been implemented:
- User: Stores user details.
- Pin: Manages image data and metadata.
- PostedBy: Tracks the uploader of an image.
- Comment: Stores user comments on images.
- Save: Tracks saved images for users.
- Google OAuth Cloud Service: Ensures secure access to the dashboard.
- Node.js installed on your system.
- Sanity account for content management.
- Google Cloud account for OAuth configuration.
- Clone the repository:
git clone https://github.com/AnujIstwal/shareme.git
- Navigate to the project directory:
cd shareme_frontend - Install dependencies:
npm install
- Set up Sanity schemas and connect your project to the Sanity studio.
- Configure Google OAuth credentials in your environment variables.
Start the development server:
npm startAccess the application at http://localhost:3000.
shareme_frontend/
|-- src/
| |-- components/
| |-- pages/
| |-- assets/
| |-- utils/
|-- sanity/
|-- public/
|-- .env
|-- package.json
|-- README.md
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add YourFeature" - Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
For any questions or feedback, please reach out at anujistwal80@example.com.



