Skip to content

fernandovmp/kanban-board

Repository files navigation

Kanban Board

Kanban board application to help organize and manage tasks.

A live demo is available here, you can also access the web API docs.

UI prototype

Why?TechnologiesGetting startedContactLicense

Why?

This application was built with the purpose of learning ASP.NET Core and ReactJS going through the planing, management, coding and deploying phases.

Technologies

Getting started

Clone

Clone this repository

git clone https://github.com/fernandovmp/kanban-board

Then, change to repository folder

cd kanban-board

How to run

Run with docker

Requires

Run the following command to start database, backend and frontend

docker-compose up -d

ASP.NET Core API will be available in http://localhost:5000 ReactJS app will be available in http://localhost:3000

To stop the application run

docker-compose down

Run without docker

Requires

Back-end

Restore all dependencies running

dotnet restore

Build the solution

dotnet build

To run the tests of all dotnet projects execute

dotnet test --filter TestType!=Integration

Add and fill the following properties on the appsettings.json

  "ConnectionStrings": {
    "PostgresConnection": ""
  },
  "CorsOptions": {
    "PolicyName": "KanbanCors",
    "AllowedOrigin": ""
  },
  "PasswordHasherOptions": {
    "Iterations": 10000
  },
  "JwtToken": {
    "Audience": "KanbanWeb",
    "Issuer": "KanbanApi",
    "Key": "",
    "Seconds": 600
  }

And run the web API project with the following command.

dotnet run --project src/KanbanBoard.WebApi

Front-end

Install the dependencies by running

yarn --cwd src/KanbanBoard.Frontend

Then, start the project

yarn --cwd src/KanbanBoard.Frontend start

Documentation

In the docs directory you can find the the users histories, the Web API specification, the database model and the UI prototype for this project, and other additional instructions, this will give you a good idea of what expect of the project.

Contributing

Contribution of any kind is appreciated!

Some ways you can contribute with the project are by open an issue with bug report, giving a suggestion or open a pull request.

To see the details of how contribute refer to the Contribution Guide.

Contact

If you want to contact me, you can do it in the following channels:

Outlook Bade=ge LinkedIn Badge

License

This repository is under the MIT license.