EComcave is a high-performance, digital marketplace designed for selling software license keys and digital assets. Built with a focus on security, user experience, and modern architecture.
- 🛍️ Complete E-commerce Flow: Seamless browsing, cart management, and secure checkout. Detailed Overview
- 💳 Payment Integration: Integrated with Razorpay for secure INR payments.
- 🔐 Secure Keystore: License keys are stored using AES-256-GCM encryption at rest.
- 📥 Manual Fulfillment: Admin-controlled key delivery for maximum security and verify-before-delivery workflow.
- 👤 User Dashboard: Customers can track orders and securely reveal their keys after purchase.
- 🛡️ Enterprise Hardening: Includes rate limiting, CORS protection, HttpOnly cookies, and strict input validation.
- 📱 Responsive Design: Fully optimized for mobile, tablet, and desktop using SvelteKit and Tailwind CSS.
- Framework: SvelteKit (Svelte 5)
- Styling: Tailwind CSS
- Components: Bits UI (Radix Svelte primitives)
- Icons: Lucide Svelte
- Runtime: Node.js with TypeScript
- Framework: Fastify (Batteries-included performance)
- ORM: Prisma
- Database: PostgreSQL
- Security: Argon2 (hashing), AES-256-GCM (encryption)
- Node.js (v18+)
- PostgreSQL instance
- npm or pnpm
git clone https://github.com/yourusername/ecomcave.git
cd ecomcavecd backend
npm install
cp .env.example .env
# Edit .env with your database and payment credentials
npx prisma migrate dev
npm run devcd ../frontend
npm install
cp .env.example .env
# Edit .env and set VITE_API_URL to your backend URL
npm run dev- Core E-commerce Engine
- Secure Payment Integration (Razorpay)
- Encrypted Keystore Implementation
- Admin Fulfillment Dashboard
- Automated Key Assignment System
- Multi-vendor Support
- Advanced Analytics Dashboard
- Global Currency Support (Stripe Integration)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Built with ❤️ by the Al Shahriah.