https://github.com/raulrobinson/fullstack-aws-localstack
Development Services System for AWS LocalStack
https://github.com/raulrobinson/fullstack-aws-localstack
angular aws cloudwatch grafana lambda localstack minio prometheus reactive signals sns spring-boot sqs webflux
Last synced: 2 months ago
JSON representation
Development Services System for AWS LocalStack
- Host: GitHub
- URL: https://github.com/raulrobinson/fullstack-aws-localstack
- Owner: raulrobinson
- License: mit
- Created: 2025-06-24T15:55:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-24T17:11:30.000Z (about 1 year ago)
- Last Synced: 2025-06-24T18:23:02.579Z (about 1 year ago)
- Topics: angular, aws, cloudwatch, grafana, lambda, localstack, minio, prometheus, reactive, signals, sns, spring-boot, sqs, webflux
- Language: Java
- Homepage: https://rasysbox.com
- Size: 680 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fullstack AWS LocalStack
Development Services System for AWS LocalStack
## Features
- LocalStack for AWS services emulation
- Docker Compose for service orchestration
- Java Spring Boot for backend development
- Angular for frontend development
## Getting Started
### Prerequisites
- Docker and Docker Compose installed
- Java Development Kit (JDK) installed
- Node.js and npm installed
- Angular CLI installed
- Maven installed
- Git installed
- Postman or any API testing tool
- IDE (IntelliJ IDEA, Visual Studio Code, etc.)
- AWS CLI installed (optional, for AWS interactions)
- LocalStack CLI installed (optional, for LocalStack interactions)
- Docker Desktop or Docker Engine running
- LocalStack running (can be started via Docker Compose)
### Installation
1. Clone the repository:
```bash
git clone
```
2. Navigate to the project directory:
```bash
cd fullstack-aws-localstack
```
3. Start LocalStack using Docker Compose:
```bash
docker-compose up -d
```
4. Build the backend service:
```bash
cd backend
gradlew clean build
```
5. Start the backend service:
```bash
./gradlew bootRun
```
6. Build the frontend service:
```bash
cd dashbaord-ui
npm install
ng build --configuration=development
```
7. Start the frontend service:
```bash
npm run start
```
8. Access the application:
Open your web browser and navigate to `http://localhost:4200`.
### Accessing Dashboard UI
login to the dashboard UI using the following credentials:
- **Username**: `admin`
- **Password**: `admin123`

### Accessing Home Page

### Accessing Status Page

### Accessing Resource Browser

### Accessing DynamoDB Browser

9. Access the backend API:
Use Postman or any API testing tool to access the backend API at `http://localhost:9800/webjars/swagger-ui/index.html`.
### DynamoDB Admin
To manage DynamoDB tables, you can use the DynamoDB Admin UI. Follow these steps:
1. Open your web browser and navigate to `http://localhost:8001`.
### Minio Console
To manage Minio buckets, you can use the Minio Console. Follow these steps:
1. Open your web browser and navigate to `http://localhost:9001/login`.
2. Use the following credentials to log in:
- **Username**: `admin`
- **Password**: `admin123`
### Author: [Raul Bolivar Navas](https://github.com/raulrobinson)
### License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.