Sistema 1: E-commerce Microservices Platform

Objetivos

Aprender conceitos de backend, frontend e DevOps desenvolvendo um sistema full-stack.

Descrição técnica do projeto

Overview: Build a small e-commerce platform with services such as:

Tasks for the mentee:

Semana 1

Tarefa

Teoria

Semana 2

Tarefa

Teoria

Semana 3

Tarefa

Teoria

Semana 4

Tarefa

Teoria

Semana 5

Tarefa

Teoria

Sistema 2: AWS - Site estático

Semana 6

Tarefa

Teoria

Sistema 3: Task Management Application

High-Level Overview

This project is a task management application designed to allow users to manage their daily tasks with features like adding, updating, deleting, and categorizing tasks. Each task can have a title, description, priority, deadline, and tags (e.g., “work,” “personal”). Users will also be able to mark tasks as completed and filter tasks by category, deadline, or priority.

The system should be implemented using Python for the backend, React for the frontend, and deployed to AWS. It will focus on SOLID principles, proper API design, NoSQL database usage, and design patterns for maintainable and scalable code.

Core Functionalities

User Authentication

Task Management

Tags Management

Task Insights

High-Level Architecture

Frontend (React)

Features:

Backend (Python)

Features:

AWS Deployment

Focus on SOLID Principles

Design Patterns

AWS Services

Semana 7

Teoria

Tarefa

Task 1: Project Setup Goal: Set up the foundational structure for both the backend and frontend projects.

Backend (Python):

Initialize a Python project using FastAPI or Flask. Set up a virtual environment and install essential packages (fastapi, uvicorn, pymongo). Create a basic API endpoint (/health) to verify the backend is running. Write Dockerfile and configure for containerization.

Frontend (React):

Initialize a React project using create-react-app. Set up project structure (components, pages, utils). Create a basic homepage with a “Hello, World” message.

Testing:

Verify the frontend connects to the backend API.

Referenced in