Subscribify is a multi-themed, personalized Subscription Box Service Platform built with React, Firebase, React Router, and DaisyUI. Users can browse curated subscription boxes, manage their profiles, and enjoy a seamless and responsive experience.
The project aims to offer users a curated, monthly subscription experience with local support encouragement. It provides a smooth, secure, and user-friendly interface for exploring and managing personalized tech-based subscription boxes.
- β Responsive Design β Optimized for mobile, tablet, and desktop
- π Protected Routes β Pages like Subscription Details and My Profile require login
- π Persistent Auth State β Keeps users logged in even after reload
- π¬ Review System β Users can submit reviews and ratings (1β5)
- π§ Dynamic Page Titles β Implemented via
react-helmet-async
- π Swiper Slider β Interactive hero carousel with 3 slides
- π¨ AOS Animations β Smooth entrance animations for key sections
- π§βπ» My Profile Page β View and update name and photo using Firebase
updateProfile()
- β Custom 404 Page β Friendly page for non-existent routes
- π§ Password Reset β Working forgot password flow with Gmail redirect
- react
- react-dom
- react-router
- firebase
- swiper
- react-toastify
- aos
- react-helmet-async
- daisyui
- tailwindcss
- react-icons
git clone https://github.com/md-zeon/subscribify.git
cd subscribify
npm install
Create a .env.local file and add your Firebase configuration:
VITE_API_KEY=your_api_key
VITE_AUTH_DOMAIN=your_auth_domain
VITE_PROJECT_ID=your_project_id
VITE_STORAGE_BUCKET=your_storage_bucket
VITE_MESSAGING_SENDER_ID=your_sender_id
VITE_APP_ID=your_app_id
- Run the Development Server
npm run dev
Visit: http://localhost:5173