{"repo":"mnnkhndlwl/kharido","free":true,"listed":false,"github":"https://github.com/mnnkhndlwl/kharido","clone":"git clone https://github.com/mnnkhndlwl/kharido.git","description":"Grocery delivery app built with react native and nodejs with microservices architecture and mapbox for maps","language":"JavaScript","stars":38,"topics":["api-gateway","docker","docker-compose","docker-image","javascript","microservices","mongodb","nginx-proxy","nodejs","rabbitmq"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"GroGo ⭐A Grocery Delivery app built with React Native⭐ Backend Code Repo Overview of Project A grocery delivery app built with react native , nodejs and mongodb. Tech Stacks used Key Features Getting Started Prerequisites Before running the project, make sure you have the following installed: Backend Setup Option 1: Using Docker (Recommended) 1. Navigate to backend directory 2. Create environment files 3. Set up RabbitMQ with CloudAMQP The project uses RabbitMQ for message queuing between microservices. Follow these steps to set up CloudAMQP: a. Create CloudAMQP account : - Go to CloudAMQP - Sign up for a free account - Create a new instance (select \"Little Lemur\" for free tier) - Note down the AMQP URL from your instance dashboard b. Get your CloudAMQP URL : - In your CloudAMQP dashboard, copy the AMQP URL - It should look like: amqps://username:password@host/vhost 4. Configure environment variables Note : Replace your-cloudamqp-url with your actual CloudAMQP AMQP URL from step 3. 5. Start services with Docker Compose 6. Access the services - Customer Service: http://localhost:8001 - Products Service: http://localhost:8002 - Shopping Service: http://localhost:8003 - Nginx Proxy: http://localhost:80 Option 2: Manual Setup 1. Set up RabbitMQ with CloudAMQP (same as Option 1, steps 3a-3b) 2. Configure environment variables (same as Option 1, step 4) 3. Start each service individually Frontend Setup 1. Navigate to frontend directory 2. Install dependencies 3. Configure backend U","default_branch":null,"files":null,"tree":[],"storefront":"/r/mnnkhndlwl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mnnkhndlwl/kharido/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}