A simple REST API backend for Flowboard — a project management system built with ASP.NET Core 9 and MongoDB. It provides authentication (JWT), user/project/task management, analytics, and an OpenAPI interface for development.
- Copy or create a
.envfile in the backend folder (an example.envis already included). - Ensure you have the .NET 9 SDK installed.
- Run the API:
cd Flowboard-Project-Management-System-Backend
dotnet restore
dotnet runOr use the workspace task: Run All or the Backend: dev task.
The app reads environment variables from .env (via DotNetEnv). HTTPS port and other settings can be set there (the repository example uses ASPNETCORE_HTTPS_PORT=7076).
See Apis.http in this folder for example API requests and documentation. You can use this file with VS Code REST Client or similar tools to test endpoints quickly.
BCrypt.Net-Next— password hashingDotNetEnv— loads.envfiles into environment variablesMicrosoft.AspNetCore.Authentication.JwtBearer— JWT authenticationMicrosoft.AspNetCore.OpenApi— OpenAPI integration for developmentMongoDB.Driver— MongoDB clientSystem.IdentityModel.Tokens.Jwt— JWT token handling
These are added in Flowboard-Project-Management-System-Backend.csproj.
OpenAPI is enabled in development (Program.cs uses AddOpenApi() and MapOpenApi()). You can view the generated OpenAPI docs during development.
Feel free to open issues or create PRs to improve the API, add tests, or harden security (rate-limiting, stronger validation, roles, etc.).
Made for Flowboard — lightweight project management API. 🚀