A community-driven platform for sharing and discovering the best online coupons. πΈ
Built with π using React + Appwrite + Tailwind CSS
π couponshare.joyalgeorgekj.com
.
βββ public/
β βββ logo.png
βββ src/
β βββ components/
β βββ pages/
β β βββ Home.jsx
β β βββ About.jsx
β β βββ Settings.jsx
β β βββ Terms.jsx
β β βββ Privacy.jsx
β β βββ NotFound.jsx
β βββ routes/
β βββ App.jsx
βββ vercel.json
βββ README.md
Tool | Usage |
---|---|
React JS | Frontend Library |
Vite | Fast bundling & dev server |
Tailwind CSS | Styling with dark/light theme |
Redux Toolkit | Global state management |
Appwrite | Auth, DB, Functions, Realtime |
Lucide Icons | Modern icon pack |
React Router DOM | Page routing |
Path | Description |
---|---|
/ |
Home Page |
/about |
About Page |
/settings |
User Settings |
/privacy |
Privacy Policy |
/terms |
Terms and Conditions |
/stores |
View all coupons |
* |
404 - Not Found |
Field | Type | Description |
---|---|---|
uid |
string | Appwrite user ID |
email |
string | User email |
name |
string | Display name |
avatar |
string | Profile picture |
Field | Type | Description |
---|---|---|
title |
string | Coupon title |
description |
string | Description of the coupon |
tags |
string[] | Relevant tags |
code |
string | Coupon code (optional) |
redirect |
string | Redirect URL (optional) |
userId |
string | User who submitted the coupon |
- User Authentication β via Google OAuth (Appwrite)
- Create & Share Coupons β input title, description, tags, and optionally a code/redirect
- Community Discovery β users browse and copy active deals
- Settings & Privacy β users can control preferences or delete account
- Error Handling β beautiful error pages with animations
- SEO & Accessibility β optimized for web crawlers and users
- π Secure login via Appwrite OAuth
- π¬ Add, update, and discover coupons in real-time
- π¨ Dark/Light mode with Tailwind
- π Toast notifications and alerts
- β Responsive & Mobile Friendly
- β‘οΈ Optimized for SEO and fast load time
- π€ Community-first & open-source
Rename .env.example
to .env
and add the following:
VITE_APPWRITE_PROJECT_ID=your_project_id
VITE_APPWRITE_REDIRECT_URL=https://appwrite.yourdomain.com
VITE_APPWRITE_DATABASE_ID=your_database_id
We welcome contributions from everyone!
Help improve CouponShare or suggest features β open an issue or fork this repo!
git clone https://github.com/your-username/couponshare.git
cd couponshare
npm install
npm run dev
- Better coupon sorting or tag filtering
- Report Coupons and Admin Notifying
- Adding markdown support to coupon descriptions
- Notification system or chat
- Admin dashboard & spam control
- Extension for easy apply of coupons in sites
MIT Β© Joyal George K J
If you like this project, please consider starring β the repo or sharing it with your friends!
You can also donate via the built-in Donation button in the app β€οΈ