Live Preview
Moments is a single page web application created using React.js for a wedding photography agency. It provides users with the ability to browse and book services, view their booking history, and leave reviews for the services they received. Additionally, it provides administrators with the ability to manage services, view orders, and add new administrators.
- Installation
- Usage
- Technologies Used
git clone https://github.com/shahiduljahid/Moments.git
git clone https://github.com/shahiduljahid/wedding-photographer-server.git
Navigate to the root directory of each repository and run the following command to install the required dependencies:
npm install
Create a Firebase project and configure the authentication and hosting settings as described in the Firebase documentation.
PORT=5000
DB_URI=<your MongoDB connection string>
REACT_APP_API_BASE_URL=http://localhost:5000
REACT_APP_FIREBASE_API_KEY=<your Firebase API key>
REACT_APP_FIREBASE_APP_ID=<your Firebase API ID>
npm start
As a user, you can browse and book services, view your booking history, and leave reviews for the services you received.
- Visit the Moments web application at https://your--moments.web.app/
- Click on the "Appointment" or "Check Service" button to view the available services.
- Click on the "Book Now" button next to the service you want to book.
- Fill out the booking form with your information and click the "Pay Now" button to complete the booking process.
- Click on the "Order" button in the navigation bar to view your booking history.
- Click on the "Review" button in the navigation bar to leave a review for the services you received.
As an admin, you can manage services, view orders, and add new administrators.
- Visit the Moments web application at https://your--moments.web.app/
- Click on the "Admin" button in the navigation bar and enter your admin email and password to log in.
- Click on the "Add Service" button to add a new service.
- Click on the "Order List" button to view the orders placed by users.
- Click on the "Add Admin" button to add a new administrator.
- React.js
- React Router
- Firebase Authentication
- Firebase Hosting
- Bootstrap
- Axios
- Express.js
- MongoDB
- Mongoose
- JSON Web Tokens
- Vercel Hosting