1. Uma API .NET para gerenciamento de alunos
  2. Um aplicativo React Native (Expo) para consumir essa API

Parte 1: API .NET para Alunos

1. Criar o projeto da API

bash

dotnet new webapi -n AlunoAPI
cd AlunoAPI

2. Criar a entidade Aluno

Models/Aluno.cs:

namespace AlunoAPI.Models
{
    public class Aluno
    {
        public int Id { get; set; }
        public string Nome { get; set; }
        public string Email { get; set; }
        public string Telefone { get; set; }
    }
}

3. Criar o DbContext

Data/AlunoContext.cs:

using Microsoft.EntityFrameworkCore;

namespace AlunoAPI.Data
{
    public class AlunoContext : DbContext{
        public AlunoContext(DbContextOptions<AlunoContext> options) : base(options)
        {
        }

        public DbSet<Models.Aluno> Alunos { get; set; }
    }
}

4. Configurar a conexão com o banco de dados

appsettings.json:

json

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\\\mssqllocaldb;Database=AlunoDB;Trusted_Connection=True;"
  },
// ...}

5. Registrar o DbContext

Program.cs (adicionar antes de var app = builder.Build();):

builder.Services.AddDbContext<Data.AlunoContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

6. Criar o Controller