Wishable is a universal e-commerce wishlist manager that allows users to save, organize, and track products from multiple shopping platforms in one place.
- Universal Product Saving: Save items from any supported e-commerce site.
- Organization: Categorize and sort your saved products.
- Price Tracking: Monitor price updates for your saved items.
- User Profiles: Create a profile and share your wishlist with others.
- Frontend: Next.js (React, Tailwind CSS)
- Backend: Next.js API Routes
- Database: MongoDB (Mongoose)
- Authentication: JWT
- Node.js 18 or higher
- MongoDB instance
-
Clone the repository:
git clone https://github.com/yourusername/wishable.git cd wishable -
Install dependencies:
npm install
-
Set up environment variables: Create a .env.local file in the root directory and add the variables listed in .env.example.
-
Run the development server:
npm run dev
The application will be available at http://localhost:3000.
The project is optimized for deployment on Vercel. Connect your GitHub repository to Vercel and configure the environment variables as required.
- src/app: Next.js App Router (pages and API routes)
- src/components: Shared React components
- src/lib: Utility functions and scrapers
- src/models: Database models
- public: Static assets
This project is licensed under the MIT License.