{"id":20437801,"url":"https://github.com/atharva-narkhede/photography_contest_reactjs","last_synced_at":"2026-06-05T08:31:05.552Z","repository":{"id":247507411,"uuid":"822899435","full_name":"atharva-narkhede/Photography_Contest_ReactJS","owner":"atharva-narkhede","description":"The Photography Contest Website, developed using the MERN stack (MongoDB, Express.js, React.js, Node.js), facilitates seamless participation for photographers in contests through user-friendly interfaces for photo uploads, voting, and contest management.","archived":false,"fork":false,"pushed_at":"2024-11-16T08:25:29.000Z","size":603,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-15T19:53:37.259Z","etag":null,"topics":["api","contest-website","mern-stack","photo-contest","photography","public-photography-contest"],"latest_commit_sha":null,"homepage":"https://photography-contest-a6a50.web.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atharva-narkhede.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-02T03:51:50.000Z","updated_at":"2024-08-26T16:17:41.000Z","dependencies_parsed_at":"2025-01-15T18:53:42.766Z","dependency_job_id":"c1a840ec-7725-4f58-8c4e-77da90385d68","html_url":"https://github.com/atharva-narkhede/Photography_Contest_ReactJS","commit_stats":null,"previous_names":["atharva-narkhede/photography_contest_reactjs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atharva-narkhede%2FPhotography_Contest_ReactJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atharva-narkhede%2FPhotography_Contest_ReactJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atharva-narkhede%2FPhotography_Contest_ReactJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atharva-narkhede%2FPhotography_Contest_ReactJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atharva-narkhede","download_url":"https://codeload.github.com/atharva-narkhede/Photography_Contest_ReactJS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241982981,"owners_count":20052592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","contest-website","mern-stack","photo-contest","photography","public-photography-contest"],"created_at":"2024-11-15T09:07:28.113Z","updated_at":"2026-06-05T08:31:05.541Z","avatar_url":"https://github.com/atharva-narkhede.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Photography Contest Website\n\n## Description\n\nThe Photography Contest Website, developed using the MERN stack (MongoDB, Express.js, React.js, Node.js), facilitates seamless participation for photographers in contests through user-friendly interfaces for photo uploads, voting, and contest management. Admins efficiently oversee contests with features for creation, updating, and deletion, ensuring smooth photo management. The platform fosters community engagement and talent showcasing, enhancing user experience and fostering a vibrant photography community.\n\n## Features\n\n### User Features\n- **Registration and Login**: Users can register and log in to participate in contests.\n- **Join Contests**: Users can join ongoing contests and upload their photographs.\n- **Voting**: Users can view contest entries and cast one vote per contest.\n\n### Admin Features\n- **Admin Login**: Admins have a separate login interface.\n- **Contest Management**: Admins can create, edit, and delete contests.\n- **Photo Management**: Admins can view all entries in a contest and delete any inappropriate images.\n- **Voting**: Admins can also vote in contests if desired.\n\n## Screenshots\n\n### Admin Dashboard\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/229cb122-98aa-47a8-89e2-c8f5160d74bf\" alt=\"admin-dashboard\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### Manage Contest\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/4f3ac6f9-7bb0-4df2-bed9-b77972484705\" alt=\"manage-contest\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### Admin Create Contest\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/6a4d2b39-4dd1-4abb-b8fe-b4b5439d7e63\" alt=\"admin-create-contest\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### Ongoing Contest Page\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/4001a1ee-c99a-4d1d-9ff0-987712ff9178\" alt=\"ongoing-contest-page\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### Past Contest Page\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/50fbcd8b-3877-4ded-93b0-7337bbba99a5\" alt=\"pastcontest-page\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### Winner from Past Contest\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/f4e7ea22-f2bb-4ce4-8109-e1264fe10f63\" alt=\"winner-from-past-contest\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### User Homepage\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/86b7aafd-dba1-4e73-98f3-c95176c1f14d\" alt=\"user-homepage\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### User Join Contest\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/781705af-1518-4b3b-9de3-8972cdc024d3\" alt=\"user-join-contest\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n### User View Contest and Vote\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/atharva-narkhede/Photography_Contest_ReactJS/assets/106006803/56cfbc37-d852-4475-b4ba-f904c0b7a7d1\" alt=\"user-view-contest-and-vote\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n## Getting Started\n\n### Prerequisites\n- Node.js\n- MongoDB\n\n### Installation\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/atharva-narkhede/Photography_Contest_ReactJS.git\n   cd Photography_Contest_ReactJS\n   ```\n\n2. **Install dependencies:**\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n   Create a `.env` file in the root directory and add your MongoDB URI and other necessary configurations.\n\n4. **Start the development server:**\n   ```bash\n   npm start\n   ```\n\n### Backend Repository\n\nThe backend of this React app is in a separate repository: [Photography Contest Backend](https://github.com/atharva-narkhede/Photography_Contest_Backend). The backend is hosted on Render.com and is used as an API in the above React app for CRUD operations.\n\n### Backend Repository Setup\n\nTo get a local copy of the backend up and running, follow these simple steps:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/atharva-narkhede/Photography_Contest_Backend.git\n   cd Photography_Contest_Backend\n   ```\n\n2. **Install dependencies:**\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables:**\n   Create a `.env` file in the root directory and add your MongoDB URI and server port:\n   ```sh\n   PORT=5000\n   MONGO_URI=your_mongodb_connection_string\n   ```\n\n4. **Start the development server:**\n   ```bash\n   npm run dev\n   ```\n\nThe server will start on `http://localhost:5000`.\n\n### Contributing\n\n1. **Fork the repository.**\n\n2. **Create a new branch:**\n   ```bash\n   git checkout -b feature/your-feature-name\n   ```\n\n3. **Make your changes and commit them:**\n   ```bash\n   git commit -m 'Add some feature'\n   ```\n\n4. **Push to the branch:**\n   ```bash\n   git push origin feature/your-feature-name\n   ```\n\n5. **Create a pull request.**\n\n## Links\n\n- **Live Website**: [Photography Contest Website](https://photography-contest-a6a50.web.app)\n- **Frontend Repository**: [Photography Contest ReactJS](https://github.com/atharva-narkhede/Photography_Contest_ReactJS)\n- **Backend Repository**: [Photography Contest Backend](https://github.com/atharva-narkhede/Photography_Contest_Backend)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- MERN stack documentation and community.\n- Contributors and users for their feedback and support.\n\nFeel free to contribute and enhance this project to support a thriving photography community!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatharva-narkhede%2Fphotography_contest_reactjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatharva-narkhede%2Fphotography_contest_reactjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatharva-narkhede%2Fphotography_contest_reactjs/lists"}