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 install
To run application , write command :
npm run dev
cd gallery
npm run dev
Access 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 the following environment variables to your .env file
MONGO
VITE_FIREBASE_API_kEY
JWT_SECRET
OPENCAGE_API_KEY
To deploy this project run
npm run build
We welcome contributions from the community! If you're interested in contributing to this project, please follow these steps:
Fork the repository. Create a new branch for your feature or bug fix. Commit your changes and push the branch. Open a pull request detailing your changes.
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 [email protected]