A powerful SAAS platform for influencers and affiliate marketers to showcase and organize their product recommendations with AI-powered Quick Add functionality.
- AI-Powered Quick Add: Automatically extract product information from any e-commerce URL using OpenAI
- Product Showcase: Beautiful grid and list views with advanced filtering
- Smart Organization: Categories, tags, and intelligent product management
- Theme Customization: Light/dark modes with custom color schemes
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Affiliate Compliance: Built-in FTC disclosure compliance
- Real-time Search: Instant product search and filtering
- Export/Import: Bulk operations for efficient product management
- Frontend: React 18, TypeScript, Vite
- UI Components: shadcn/ui, Radix UI, Tailwind CSS
- State Management: React Context, TanStack Query
- Routing: React Router v6
- Database: Neon DB (Serverless PostgreSQL)
- Authentication: Custom JWT-based authentication
- AI Integration: OpenAI GPT-4o-mini
- Icons: Lucide React
- Charts: Recharts
- Node.js 18+ and npm
- Neon DB account and database (for production)
- OpenAI API key (for Quick Add functionality)
git clone https://github.com/yourusername/ecomjunction-platform.git
cd ecomjunction-platformnpm installCreate a .env.local file based on .env.example:
cp .env.example .env.localAdd your configuration:
# Neon Database
DATABASE_URL=postgresql://[user]:[password]@[host]/[database]?sslmode=require
DATABASE_POOLED_URL=postgresql://[user]:[password]@[host]/[database]?sslmode=require&pgbouncer=true
# JWT Secret (generate with: openssl rand -base64 32)
VITE_JWT_SECRET=your-secret-key-here
# OpenAI API Key
VITE_OPENAI_API_KEY=your_openai_api_key_hereSee Neon DB Setup Guide for detailed database configuration.
npm run devThe application will be available at http://localhost:5173
src/
βββ components/ # Reusable UI components
β βββ layout/ # Header, Footer, Navigation
β βββ products/ # Product-related components
β βββ theme/ # Theme customization
β βββ ui/ # shadcn/ui components
βββ contexts/ # React Context providers
βββ hooks/ # Custom React hooks
βββ pages/ # Page components
βββ services/ # API and external services
βββ types/ # TypeScript type definitions
βββ utils/ # Utility functions
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
npm run type-check # Run TypeScript type checkingThis project uses:
- ESLint for code linting
- TypeScript for type safety
- Prettier for code formatting
- Tailwind CSS for styling
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Run tests:
npm run test - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: info@ecomjunction.net
- π Website: ecomjunction.net
- π Documentation: View Documentation
# Build the image
docker build -t ecomjunction .
# Run the container
docker run -p 3000:3000 ecomjunctionnpm run build
# Deploy the 'dist' folder to your hosting provider- User authentication and profiles
- Advanced analytics dashboard
- Multi-language support
- Mobile app (React Native)
- API for third-party integrations
- Affiliate link tracking and analytics
- Team collaboration features
- shadcn/ui for the beautiful UI components
- OpenAI for AI-powered product extraction
- Tailwind CSS for the utility-first styling
- React for the amazing frontend framework
This project includes a .devcontainer/ setup for isolated AI-powered development using DevPod.
# First time: copy .env and add your API keys
cp .devcontainer/.env.example .devcontainer/.env
# Launch container (local Docker)
devpod up . --ide none
# Launch container (remote SSH server)
devpod up . --provider ssh --ide none
# Connect and start coding
devpod ssh ecomjunction
opencode # or: kiloInside the container you get:
- Opencode CLI + Kilo Code CLI with Claude Opus 4.6, Kimi K2.5, DeepSeek models
- BMAD-METHOD β type
/bmad-helpfor agile workflow guidance - MCP servers β chrome-devtools, context7, sequential-thinking, playwright
- All project dependencies auto-installed
See the devcontainer-template README for full setup instructions including Docker and DevPod installation.
Made with β€οΈ by the eComJunction team