marioriguera / intergalactic-rebels-information

Intergalactic Rebels Information is a solution that will bring the use of various technologies, frameworks, design patterns and best practices in the DotNet environment.
0 stars 0 forks source link

Technical Test Statement: Intergalactic Rebel Registry

General description

The test consists of developing a web application to manage an intergalactic registry of rebels spread throughout the galaxy. The application must be divided into two parts: a front-end developed in Angular and a back-end developed in .NET with an API. Data persistence will need to be done using Entity Framework. In addition, the application must have an authentication system that allows secure access through login with username and password.

Functional Requirements

1- Rebel Management

2- User Management

3- Use cases

Non-Functional Requirements

1- Security

2- Technologies

3- Documentation

4- Evidence

Evaluation criteria

1- Full Functionality

2- Code Quality

3- Security

4- Tests

5- Documentation

Deliverables

Additional notes

The user interface should be intuitive and friendly. The use of reusable components in Angular will be valued. The architecture of the solution must allow for future scalability and maintenance. Good luck and may the force be with you on this mission.

ITI.Clients.Web, principal web client

This project was generated with Angular CLI version 18.0.3.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.

Dockerization

Section to have notes about application deployments in Docker containers and these in a multi-container, for any development and/or productive deployment environment.

For development environment

  docker-compose -p iri-debug build
  docker-compose -p iri-debug up -d
  http://localhost:4200/
  https://localhost:5001/swagger/index.html

Entity Frameworks commands

To remember :)

Put Migrations folder inside of Persistence folder

dotnet ef migrations add InitialMigration --output-dir Persistence/Migrations

NuGets packages used