Git Product home page Git Product logo

race-analysis's Introduction

Race Analysis

This is a simple application that aims to show a simple, yet consistent, project using Clean Architecture, Domain Driven Design and SOLID Principles. A simple web frontend was also implemented to show some results.

This app consists in generate a report of a given Race. The data input is a template file .txt in which each line correspond to a Race Event containing information about the race. This file can be found on the PresenterWeb Folder (That Folder is the Start of the application)

Using The App

The Race Analysis App is deployed on the cloud. You can access the app on the following links

Running The App on local environment

The Web Api (Backend) for the applications was made wih C#/ASP.NET Core. To publish the api locally run the following command on the root folder:

dotnet run --project PresenterWeb

You can test the endpoints using a rest API software of your choice or even via console through the curl. Example:

curl https://localhost:5000/api/races/1

The Frontend of the application was made with Angular 8. To publish the frontend locally run the following command inside of the PresentationWeb folder

npm install
ng serve

That's it! You have now the complete app running locally

Project Structure

RaceAnalysis
├── PresentationWeb    # Client App (UI) made with Angular.
├── PresenterWeb       # Rest api framework project.
├── Application        # UseCases project.
├── Domain             # Module with all the business logic, entity (domain) models.
├── Repository         # All persistance related stuff goes here.

race-analysis's People

Contributors

douglasramos avatar dependabot[bot] avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  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.