A modern, full-stack e-commerce platform built with Next.js, React, TypeScript, and Prisma. This project demonstrates a robust architecture for scalable online stores, featuring authentication, product management, cart, checkout, and more.
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Backend: Node.js, Prisma ORM, PostgreSQL
- Testing: Jest
- CI/CD: GitHub Actions
- Code Quality: ESLint, Prettier
- User authentication (register, login, password reset)
- Product catalog and categories
- Shopping cart and checkout
- Order management
- Admin dashboard
- Wishlist
- Email notifications
- Responsive design
- Node.js (v18+ recommended)
- npm or yarn
- PostgreSQL database
- Clone the repository:
git clone https://github.com/YOUR_REPO.git cd YOUR_REPO - Install dependencies:
npm install # or yarn install - Set up environment variables:
- Copy
.env.exampleto.envand fill in the required values.
- Copy
- Run database migrations:
npx prisma migrate dev
- Start the development server:
npm run dev # or yarn dev
- Run all tests:
npm test # or yarn test
- View coverage report:
npm run coverage
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
This project is licensed under the MIT License.
For questions or support, please open an issue or contact the maintainer.