A sleek, single-page web application where users can explore, subscribe to, and manage curated monthly subscription boxes based on their interests. Built for simplicity, speed, and personalization.
π View the Live Site
- β Fully responsive design (mobile, tablet, desktop)
- π§ Dynamic page titles
- β Custom 404 page
- π₯ Deployed with Firebase Hosting
- π Firebase config secured with environment variables
- π§ Email/Password registration and login
- π Google OAuth integration
- β Password requirements: 1 uppercase, 1 lowercase, min 6 characters
- π Forgot Password flow with pre-filled email
- π Real-time feedback using Toast and SweetAlert2
- π Persistent login with
onAuthStateChanged
- π Password show/hide toggle with eye icon
- π Hero section with Swiper slider (3+ slides)
- π¦ Subscription Services section (6+ cards from JSON)
- π¬ User Reviews & FAQs
- βΉοΈ Full service information
- βοΈ Review form with star rating and comments
- π Display of all submitted reviews
- π¨βπΌ Shows user's name, email, and photo
- π Editable profile fields (name and photoURL)
- π All available subscription boxes shown in cards
- β Checkbox selection of boxes
- π§Ύ SweetAlert confirmation on form submit
- π Displays userβs selected boxes
- Login Page β Email/password + Google sign-in
- Register Page β Includes name, email, password, photo URL
- Forgot Password Page β Reset link with Gmail redirect
Tech | Description |
---|---|
React.js | Core front-end framework |
Firebase Auth | Authentication system |
Firebase Hosting | Deployed live site |
React Router | Client-side routing |
Tailwind CSS + DaisyUI | Styling and component UI |
Swiper.js | Hero slider |
AOS | Scroll animations |
SweetAlert2 | Elegant alert modals |
react-icons | Icon library |