This is a wedding website project built with React and Firebase. The website provides information about the wedding, allows guests to RSVP, and view photos from the event.
Features
- Image Upload: Users can upload images to the website using the upload form in the UploadForm component. The images are stored in Firebase Storage and their metadata is stored in Firestore.
- Image Gallery: The website displays an image gallery of uploaded images.
- RSVP: Guests can RSVP to the wedding through the website.
- Countdown Timer: The website includes a countdown timer to the wedding date.
- Story: The website includes a page that tells the story of the couple.
- Privacy Policy: The website includes a privacy policy page.
Project Structure The project is structured as follows:
- src/: Contains the source code of the project.
- components/: Contains all the React components used in the project.
- firebase/: Contains the Firebase configuration file.
- hooks/: Contains custom React hooks.
- views/: Contains the different pages of the website.
- public/: Contains static files like images.
- package.json: Contains the list of project dependencies.
Setup To set up the project:
- Clone the repository.
- Install the dependencies with
npm install
. - Start the development server with
npm run dev
.
Build To build the project, run npm run build
. The built files will be in the dist
directory.
Technologies Used:
- React
- Firebase
- Vite
- Tailwind CSS
License This project is licensed under the terms of the MIT license.