CoinXchange CoinXchange is an innovative multi-store loyalty platform designed to revolutionize the way customers earn and redeem points. Through collaborative marketing, customers can earn tokens or coins from one store and use them at other connected stores, building an interconnected ecosystem for seamless customer reward experiences.
Table of Contents Introduction Features Technology Stack How it Works Installation Usage Contributing License Introduction CoinXchange is aimed at enhancing customer loyalty by offering them flexibility in redeeming earned points across multiple partner stores. The platform empowers stores by promoting cross-customer retention and provides customers with increased spending freedom within a network of connected stores.
Features Multi-Store Loyalty: Customers can earn tokens in one store and spend them in others. Cross-Store Promotions: Stores can connect and promote each other through shared reward points. Customer Profiles: Easily create customer profiles to track token accumulation and spending. Seamless Transactions: Track and record all transactions, ensuring transparency for both customers and stores. Neumorphic UI Design: Modern and sleek user experience with neumorphic elements to make interaction enjoyable. Responsive Design: Fully responsive for both mobile and web use. Animations: Smooth transitions and interactions using GSAP animations. Technology Stack Frontend: React, Tailwind CSS Backend: Node.js, Express Database: MongoDB Animation: GSAP (GreenSock Animation Platform) Deployment: Netlify, GoDaddy Other Tools: Git for version control, Webpack for bundling, JWT for authentication How it Works User Registration: Customers create a profile and can start accumulating coins from any participating store. Earning Tokens: Customers earn coins when they make purchases from connected stores. Spending Coins: Coins collected from one store can be used in another, creating a seamless reward ecosystem. Transaction Management: Stores can manage the transactions and keep track of coins earned and spent. Admin Panel: An admin panel allows stores to manage their customer rewards, view analytics, and adjust loyalty programs. Installation Prerequisites: Make sure you have Node.js and MongoDB installed.
Clone the repository:
bash Copy code git clone https://github.com/your-username/coinxchange.git cd coinxchange Install dependencies:
bash Copy code npm install Set up your .env file with the following variables:
bash Copy code MONGO_URI= JWT_SECRET= Run the backend:
bash Copy code npm run server Run the frontend:
bash Copy code cd client npm start Usage Admin Panel: Manage stores and customer data. Customer Dashboard: Track rewards, view transaction history, and redeem coins. Responsive UI: Access the platform on any device, including mobile and desktop. Contributing We welcome contributions to the CoinXchange platform! If you're interested in contributing, follow these steps:
Fork the repository. Create a new branch: bash Copy code git checkout -b feature-name Make your changes and commit: bash Copy code git commit -m "Add your message here" Push to your branch: bash Copy code git push origin feature-name Open a pull request on GitHub. License This project is licensed under the MIT License - see the LICENSE file for details.
Contributors Ujjwal Dubey CoinXchange Development Team