This repository contains the source code for a Photography Event Management Website designed to showcase and manage photography events efficiently. The platform is built to cater to photographers, event organizers, and attendees, providing a seamless experience for managing event details, registration, and galleries.
Install project with npm
npm install
cd gallery
npm installTo run application , write command :
npm run dev
cd gallery
npm run devAccess the website: Open your browser and navigate to https://gallery-r19w.onrender.com
π Event Management Create and Manage Events: Easily create, update, and delete events with detailed descriptions, locations, organizers, and dates.
Categorize Events: Automatically categorize events as Upcoming, Ongoing, or Previous based on their start and end dates.
Detailed Listings: Comprehensive listings with support for images, ticket fees, sponsor details, and more.
πΈ Photography Galleries Event-Specific Galleries: Each event can have its own gallery showcasing the best photographs.
Full-Screen Viewing: Utilize the react-fullscreen-image library for immersive viewing experiences.
Image Upload: Easy upload functionality for organizers to add and manage event photos.
ποΈ User Engagement Registration System: Allow users to register for events with user-friendly forms.
Notifications: Keep users informed about event updates, changes, and reminders.
User Profiles: Registered users can manage their profiles and view their registered events.
π οΈ Technical Stack Frontend: Built with React, Vite, and MUI for a modern, responsive, and fast user interface.
Backend: Utilizes Node.js, Express, and MongoDB for scalable and robust server-side operations.
Authentication: Secure authentication using JWT and Firebase for storing profile images.
Deployment: Easily deployable using cloud services or containers for scalability. Installation
Secure Access: The Event Page, Profile Page, Create-Event Page, and Update Event Page are protected and accessible only after successful login. This ensures that only authorized users can view and manage sensitive information.
To run this project, you will need to add some environment variables to your .env files. Check the env examples files in root and /gallery dir and create same .env files with your details.
To deploy this project run
npm run buildWe welcome contributions from the community! If you're interested in contributing to this project, please follow our contributing guidelines.
Admin Panel: Access administrative features to manage events, users, and site content. User Dashboard: Users can view their profile, registered events, and explore upcoming events. Gallery: Explore photographs from past events and upload new ones.
If you have any feedback, please reach out to us at crashbrown2004@gmail.com
- Join our Discord: https://discord.gg/JTGaCVy3Y

