Skip to content

🎁 Subscription Box is a sleek, single-page web application where users can explore, subscribe to, and manage curated monthly subscription boxes based on their interests.

Notifications You must be signed in to change notification settings

abdullahilbaki/Subscription-Box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎁 Subscription Box

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.

πŸš€ Live Demo

πŸ”— View the Live Site


πŸ“¦ Features

🌐 General

  • βœ… Fully responsive design (mobile, tablet, desktop)
  • 🧭 Dynamic page titles
  • ❌ Custom 404 page
  • πŸ”₯ Deployed with Firebase Hosting
  • πŸ” Firebase config secured with environment variables

πŸ” Authentication

  • πŸ“§ 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

πŸ“„ Pages & Routes

🏠 Home

  • 🎞 Hero section with Swiper slider (3+ slides)
  • πŸ“¦ Subscription Services section (6+ cards from JSON)
  • πŸ’¬ User Reviews & FAQs

πŸ“‹ Subscription Service Details (Protected)

  • ℹ️ Full service information
  • ✍️ Review form with star rating and comments
  • πŸ“– Display of all submitted reviews

πŸ‘€ My Profile (Protected)

  • πŸ‘¨β€πŸ’Ό Shows user's name, email, and photo
  • πŸ›  Editable profile fields (name and photoURL)

βž• Subscription Preferences (Protected)

  • πŸ—‚ All available subscription boxes shown in cards
  • βœ… Checkbox selection of boxes
  • 🧾 SweetAlert confirmation on form submit
  • πŸ“‹ Displays user’s selected boxes

πŸ”‘ Authentication Pages

  • Login Page – Email/password + Google sign-in
  • Register Page – Includes name, email, password, photo URL
  • Forgot Password Page – Reset link with Gmail redirect

βš™οΈ Tech Stack

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

About

🎁 Subscription Box is a sleek, single-page web application where users can explore, subscribe to, and manage curated monthly subscription boxes based on their interests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published