Skip to content

TodoList API is an API developed in .Net with the aim of saving user to-dos in a database.

License

Notifications You must be signed in to change notification settings

Note45/todo-list-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoList API

TodoList API is an API developed in .Net with the aim of saving user to-dos in a database.

Functional Requirements

  • - Create, update and delete a user;
  • - Login with user;
  • - Create, list, update and delete user's to-do;

Technical Requirements

  • - Develop the API in .Net 8;
  • - Use Postgres as database;
  • - Create automatized tests;
  • - Run the API and database with docker;

Run Project With Docker

  1. Clone project to your machine;
  2. Enter inside folder of project in your terminal;
  3. Change database credentials in the files TodoListAPI/docker-compose.yml and TodoListAPI/appsettings.Sandbox.json to your configs;
  4. Run command docker-compose up -d to run the project;
  5. Run command dotnet ef database update to run the database migrations;
  6. Access the URL http://localhost:8081/swagger to viewer the project Swagger;

Before Run Project Without Docker

  • Make sure you have .Net 8 installed in your machine;
  • Make sure you have Postgres installed and configured with a database created;
  • Make sure you add your database credentials in the file TodoListAPI/appsettings.Development.json;

Run Project Without Docker

  1. Clone project to your machine;
  2. Enter inside folder of project in your terminal;
  3. Inside the folder of the project, enter in the folder TodoListAPI on terminal;
  4. Run command donet build to build the project;
  5. Run command donet run to run the project.

Your terminal returns a message like's: Now listening on: http://localhost:5241

Now you can enter the project swagger on url: http://localhost:5241/swagger

Run Project Automatized Tests

  1. Clone project to your machine;
  2. Enter inside folder of project in your terminal;
  3. Inside the folder of the project, enter in the folder TodoListAPI on terminal;
  4. Run command donet test to build the project;

About

TodoList API is an API developed in .Net with the aim of saving user to-dos in a database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published