Giter Club home page Giter Club logo

issuetracker's Introduction

issue-tracker

  • Project I made to practice Clean Architecture (Robert C. Martin ) and thin Controllers using MediatR with ASP.NET MVC

  • Fronted is made with the Vue composition API and script setup

  • Demo app on heroku hobby dev (so takes a while to load):https://dotnet-vue-issue-tracker.herokuapp.com

Ideas for expenasion

  • Add possibility to share your project / issue with another user.
    • share button > fill in user email > if email exists in DB > user gets invitation > upon accepting > project / issues gets pushed to his DB
    • When you share an issue, the other user can write comments in the description (link a different font color to the other user)
    • add possibility to add other users to the project, when you initially create the project
  • Link issues to github commits
  • Add possibility to add Screenshots to your issue Description
  • Make a mobile version or make mobile friendly
  • EF inserts data in random order. Write an algorithm to keep track of the current position of the issue in the table
    • for example: if the isssue is an openIssue, store the index off the issue in the openIssue array in the backend
    • upon fetching the openIssues => insert issue in the arr at [index]

Install project

  • Make sure you have PostGress installed on your pc, create a DB for your project and Change the ConntectionString in /WebUI/appsettings.Development.json
    • "ConnectionStrings": { "DefaultConnection": "Server=localhost; Port=5432;User ID=jan; Password=xxxx; Database=issue_tracker_db; Pooling=true;" }

There is an issue(at the time of writing), where EF Core doesn't create the DB automatically for you when your DB is Postgress.


> For Postgress, you have to create the DB for your project manually (just DB name, not the tables etc.) > And after creating the DB you can run the dotnet run command
> When you read this this problem might allready be resolved, and you might be able to just run dotnet build, without having to first setup your PG DB manually
- cd into Client folder 
    - $ pnpm install 
    - $ npm run dev
- cd into WebUI folder
    - $ dotnet run


After installation

  • when you run '$ dotnet run', seed (dummy) data gets stored into your db, so you have something to work with
    • check Infrastructure/Persistence/Seed.cs

Dummy user:
> Email = "[email protected]"
> Pasword = "Pa$$w0rd"

Images

image image image

After word

  • This project is a continuation of my former issue-tracker repo https://github.com/JDN89/issue-tracker-discontinued .
    Github was not displaying my commits in my activity graph (that's why there is a gap in 02/2022 and 03/2022).
    The only solution I found was creating a new repo (this one) and cloning my old repo into this one.

issuetracker's People

Contributors

jdn89 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.