A comprehensive e-commerce platform that integrates a web interface, a robust API, and a mobile application. It enables customers to browse products, add items to their cart, and complete secure purchases, while also providing an administrative dashboard for managing products, orders, and inventory.
- Product Catalog: Browse and search for products in real time.
- Shopping Cart: Seamless cart management with real-time updates.
- Secure Checkout: Integration with secure payment gateways for smooth transactions.
- Order Management: Track order statuses and view purchase history.
- Mobile Integration: A native mobile app for shopping on the go.
- Turborepo: Monorepo management for organizing the web, API, and mobile modules.
- Next.js: Responsive web interface.
- NestJS: Scalable and modular API.
- React Native: Native mobile application.
- Prisma ORM: Efficient database management and migrations.
- Node.js (LTS version)
- npm or yarn
- React Native environment (Android Studio/Xcode)
- A database (e.g., PostgreSQL, MySQL)
-
Clone the repository:
git clone https://github.com/your-username/gam3r_store.git cd gam3r_store
-
Install dependencies:
npm install # or yarn install
-
Database Setup:
-
Update the
.env
file with your database credentials. -
Run Prisma migrations:
npx prisma migrate dev
-
-
Running the Application:
-
API (NestJS):
cd apps/backend npm run start:dev
-
Frontend (Next.js):
cd apps/frontend npm run dev
-
Mobile (React Native):
cd apps/mobile npx react-native run-android # for Android npx react-native run-ios # for iOS
-
Contributions are welcome. To contribute:
- Fork the project.
- Create a branch (
git checkout -b feature/your-feature-name
). - Commit your changes.
- Push your branch (
git push origin feature/your-feature-name
) and open a Pull Request.
For questions or suggestions, contact: matvno@gmail.com