/task-tracker

✅ Tracking your activities

Primary LanguageC#MIT LicenseMIT

Task Tracker

Descrição da primeira imagem

Task Tracker

📖 About

Task Tracker is an application designed to enhance the tracking of activities within an organization. Leveraging .NET 8, Supabase(Postgres), and Entity Framework Core, the project provides a platform for efficient management and monitoring of tasks.

🧱 This project was built with:

🚶‍♂️ Installing and Running

  1. Create an account on Supabase and start a new project
  2. From the supabase website, get the connection string for .NET
  3. Clone this repository git clone https://github.com/urltapas/task-tracker
  4. Enter in the project's folder: cd task-tracker
  5. Run dotnet restore

If you haven't downloaded .NET yet you can follow this tutorial Install .NET on Windows, Linux, and macOS

  1. Guarantee that you have Entity Framework Core installed globally dotnet tool install --global dotnet-ef

If you are using Linux, maybe you will need to add the dotnet-ef to your path. Like this:

sudo nano .bashrc # or sudo nano .zshrc
# Append this to the bottom of the file
export PATH="$PATH:$HOME/.dotnet/tools/"
  1. If this is your first time running the project, follow these steps:
    1. Execute ./application-helper.ps1 and select the option 3. Update Database
    2. Select 4. Manage User Secrets and add the SQL connection string to the user secret settings for both the TaskTracker Console and TaskTracker API applications using the key ConnectionStrings:SqlConnection.

If you are using Linux, you can run the script using the PowerShell Core. Install PowerShell on Linux5. Run the API with

dotnet run --project ./src/TaskTracker.Api
  1. Run the console app with
dotnet run --project ./src/TaskTracker.Console

♻ Contribute

Fork this repository

Create a branch with your feature: git checkout -b my-feature

Commit your changes: git commit -m 'feat: My new feature'

Push your branch: git push origin my-feature

📃 License

This project is under the MIT license. Take a look at the LICENSE file for more details.