An online shop where users can browse products and make purchases using the Stripe payment network.
- Docker & Docker Compose
- Django (Python web framework)
- Celery (Task queue)
- Celery Beat (Scheduled tasks)
- Redis (Cache & message broker)
- PostgreSQL (Database)
- RabbitMQ (Message broker)
- Docker and Docker Compose installed on your system
- Git (for cloning the repository)
-
Clone the repository:
git clone https://github.com/nisabzahid/bikikini.shop.git cd bikikini.shop
-
Create environment file:
- Copy the example environment file:
cp .env.example .env.dev
- Update the environment variables in
.env.dev
if needed
- Copy the example environment file:
-
Build and start the services:
docker-compose build docker-compose up
-
Access the application:
- Open your browser and navigate to: http://localhost:8000
- Admin interface is available at: http://localhost:8000/admin
The application runs the following services:
- Django web application (port 8000)
- Redis (port 6379)
- RabbitMQ (ports 5672, 15672)
- Celery worker
- PostgreSQL database
- Product browsing and searching
- Shopping cart functionality
- Secure payments via Stripe
- Admin interface for product management
- Asynchronous task processing with Celery
- AWS deployment setup
- CI/CD implementation with Jenkins
- GitHub Actions integration
- SonarQube integration for code quality