Ecommercify
A modern, open-source e-commerce platform with a beautiful user interface and comprehensive admin dashboard.
Features
Customer Facing
- Product browsing with search and filtering
- Clean, modern UI with glass morphism effects
- Shopping cart and checkout flow
- Secure payment processing (Stripe/PayPal)
- Order tracking
Admin Dashboard
- Product management (CRUD operations)
- Order management
- Analytics dashboard
- User management
Tech Stack
- Frontend: Next.js, React, Tailwind CSS
- Backend: Node.js (Express) API
- Database: PostgreSQL with Prisma ORM
- Authentication: NextAuth.js
- Payment: Stripe/PayPal integration
Project Structure
/ecommercify
/apps
/web # Next.js (user-facing)
/admin # Next.js (admin dashboard)
/api # Node.js Express API
/prisma # Prisma schema, migrations
/packages
/ui # Shared React UI components
/config # Shared config, types
Getting Started
Prerequisites
- Node.js (v18+)
- npm (v10+)
- PostgreSQL
Installation
- Clone the repository
git clone https://github.com/yourusername/ecommercify.git
cd ecommercify
- Install dependencies
npm install
-
Set up environment variables Copy the example env files in each app directory and update them with your settings.
-
Run database migrations
npx prisma migrate dev
- Start development servers
# Run everything
npm run dev
# Or run specific apps
npm run web # Customer site
npm run admin # Admin dashboard
npm run api # API server
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.