Abhishek-Mallick / Abhishek-Mallick/universal-box

[TEMPLATE] - AWS + Flask + DynamoDB | Cloud

Abierto
#155 0 comentarios 0 reacciones 0 asignados Ver en GitHub
hacktoberfest
Lenguaje dominante
JavaScript
Estrellas
47
Forks
41
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### What domain will the project template be based on?

Others (please specify in the details)

### If 'Others', please specify the preferred domain.

Cloud

### Particular directory path for the template.

`templates/Cloud-Based-Apps/AWS-Flask-DynamoDB/`

### What tech stacks do you want to include?

Python, Flask, AWS DynamoDB, Boto3, AWS Cognito

### Brief Description

This template combines a Flask application with AWS services to create a cloud-based app using DynamoDB as the database. It integrates AWS Cognito for user authentication and authorization. The template provides API endpoints for data manipulation and demonstrates how to interact with DynamoDB using Boto3.

**Key Features:**

1. User Authentication: Set up AWS Cognito for handling user sign-up, sign-in, and access control.
2. DynamoDB Integration: Use Boto3 to perform CRUD operations on DynamoDB tables.
3. RESTful API: Develop API endpoints using Flask for various data operations.
4. Deployment: Provide scripts and instructions for deploying the application to AWS Elastic Beanstalk.
5. Error Handling: Implement robust error handling and input validation.
6. Configuration Management: Use configuration files or environment variables for AWS credentials and settings.

**Ideal Workflow:**

- Structure the Flask application using Blueprints for scalability.
- Implement authentication decorators using AWS Cognito.
- Create sample API routes with CRUD operations on DynamoDB.
- Write a detailed README with setup, deployment, and usage instructions.
- Include unit and integration tests using PyTest.
- Add comments and documentation within the code for better understanding.
- Create a corresponding markdown for populating [docs](https://universal-box.dev/) in `website/content/Templates/Cloud/AWS-Flask-DynamoDB.md` .. refer to [this one](https://github.com/Abhishek-Mallick/universal-box/blob/main/website/content/Templates/FullStack/EJS(SSR)%2BNodejs(Backend).md) for getting an idea on the format to follow

### 👀 Have you spent some time checking if this issue has been raised before?

- [X] Yes
- [ ] No

### 🏢 Have you read the Code of Conduct?

- [X] I have read the [Code of Conduct](https://github.com/Abhishek-Mallick/universal-box/blob/main/.github/CODE_OF_CONDUCT.md)

### Would you like to work on this issue?

No

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Create a new template directory at templates/Cloud-Based-Apps/AWS-Flask-DynamoDB/. Start by setting up a Flask app with Blueprints, integrating Boto3 for DynamoDB operations and AWS Cognito for authentication. Write sample API routes for CRUD operations, add tests with PyTest, and create a detailed README. Finally, document the template in website/content/Templates/Cloud/AWS-Flask-DynamoDB.md following the format of the linked example.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, flask, python
Área
api, authentication, backend, cloud, databases
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.