A minimalist e-commerce platform for fashion enthusiasts.
Elora offers a seamless shopping experience with a focus on UX, global payments via PayPal, and a highly functional cart system.
- Minimalist UI: Clean design for effortless navigation.
- Global Payments: PayPal integration for worldwide access.
- Smart Cart: Real-time updates, saved sessions, and wishlist support.
- Responsive: Works on all devices (mobile/desktop).
- Frontend: React.js, TypeScript, TailwindCSS, Shadcn
- Backend: Node.js, Express
- Database: MongoDB (with Mongoose ODM)
- Deployment: Vercel/Netlify, GitHub Actions (CI/CD)
- Node.js
v18+ - MongoDB Atlas (or local instance)
- PayPal Developer Account (for payments)
-
Clone the repo:
git clone https://github.com/yourusername/elora.git cd elora -
Install dependencies: npm install cd client && npm install
-
Set up environment variables (see Configuration).
Create a .env file in the root directory with:
MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key PAYPAL_CLIENT_ID=your_paypal_client_id
VITE_API_BASE_URL=http://localhost:5000/api
Start the backend: npm run server
Start the frontend: npm run client
Access the app at http://localhost:3000.
For detailed endpoints, refer to:
Postman Collection (file to be attached later)
Run Postman tests:
Import the Postman collection from docs/.
Execute unit/functional tests via Newman or Postman Runner.
Fork the repository.
Follow the style guide (e.g., React hooks conventions, Tailwind class sorting).
Test your changes with npm test.
Open a Pull Request with a clear description.
This project is licensed under the MIT License. See LICENSE.
Stripe integration as a payment alternative.
User reviews/ratings system.
AI-powered recommendation engine.