https://github.com/tareknexus/cratezy-subscription-services
Cratezy is a personalized subscription box platform that allows users to browse, subscribe to, and manage monthly curated boxes tailored to their interests.
https://github.com/tareknexus/cratezy-subscription-services
daisyui firebase react-router reactjs tailwind-css vite
Last synced: 3 months ago
JSON representation
Cratezy is a personalized subscription box platform that allows users to browse, subscribe to, and manage monthly curated boxes tailored to their interests.
- Host: GitHub
- URL: https://github.com/tareknexus/cratezy-subscription-services
- Owner: TarekNexus
- Created: 2025-06-24T22:17:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-24T22:29:37.000Z (about 1 year ago)
- Last Synced: 2025-06-24T23:29:12.765Z (about 1 year ago)
- Topics: daisyui, firebase, react-router, reactjs, tailwind-css, vite
- Language: JavaScript
- Homepage: https://a9-cratezy-tarek.netlify.app
- Size: 1.53 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Cratezy - Subscription Box Service Platform
Cratezy is a personalized subscription box platform that allows users to browse, subscribe to, and manage monthly curated boxes tailored to their interests. It supports various categories including Tech, Health, Home & Living, Food & Drink, Kids & Education, and Pet Care.
๐ **Live Site**: [https://a9-cratezy-tarek.netlify.app/](https://a9-cratezy-tarek.netlify.app/)
---
## ๐งฉ Project Purpose
The goal of Cratezy is to provide a seamless and engaging experience for users to discover subscription boxes. With Firebase authentication and personalized content, users can manage their profiles, reviews, and subscriptions with ease. The platform is responsive, fast, and secure โ encouraging support for local creators and businesses.
---
## ๐ Key Features
- ๐ **Authentication**: Firebase email/password login, Google login, password reset
- ๐งโ๐ป **Protected Routes**: Subscription details & profile only accessible after login
- ๐งพ **Dynamic Content**: JSON-based subscription services
- ๐งฐ **Subscription Details**: Users can view, review, and rate services
- ๐ง **My Profile Page**: Edit & update name and photo using Firebase `updateProfile()`
- ๐ก **Swiper Slider**: Interactive homepage slider
- ๐ **Blog Section**: Responsive blog layout for trending posts
- ๐ **Dynamic Title**: Updates browser title per route
- ๐ฑ **Responsive Design**: Mobile, tablet, and desktop-friendly
- ๐จ **Unique UI**: Tailwind CSS with DaisyUI components
- ๐ **404 Page**: Custom Not Found page
- ๐ **Environment Variables**: Secured Firebase credentials via `.env`
- โจ **Extra Route**: Includes additional protected route (e.g. Blog/Profile)
- ๐ **Show/Hide Password**: Password toggle on register page
---
## ๐ ๏ธ Technologies Used
- React โ Frontend library for building UI
- React Router v7 โ Declarative routing and nested layouts
- Firebase โ Authentication and backend services
- Tailwind CSS โ Utility-first CSS framework
- DaisyUI โ Component library for Tailwind
- Swiper โ Responsive carousel/slider
- React Toastify โ Toast notification system
- React Helmet โ Manage page metadata/title dynamically
- Lucide React โ Icon library
- Vite โ Build tool for fast development
- .env โ Secured environment variable management
---
##๐ How to Run Locally
-git clone https://github.com/TarekNexus/Cratezy-Subscription-Services
cd cratezy
# Create a .env file in the project root and add the Firebase config:
- VITE_API_URL=your_api_url
- VITE_FIREBASE_API_KEY=your_firebase_api_key
- VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
- VITE_FIREBASE_PROJECT_ID=your_project_id
- VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
- VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
- VITE_FIREBASE_APP_ID=your_app_id
## ๐ฆ Dependencies
- Install dependencies
- npm install
- npm run dev
```json
{
"@tailwindcss/vite": "^4.1.5",
"daisyui": "^5.0.35",
"firebase": "^11.6.1",
"lucide-react": "^0.507.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-helmet": "^6.1.0",
"react-router": "^7.5.3",
"react-router-dom": "^7.5.3",
"react-toastify": "^11.0.5",
"swiper": "^11.2.6",
"tailwindcss": "^4.1.5"
}