Skip to content

Fullstack version of CrashView project. CrashView aiming to provide comprehensive crash analysis for Formula 1 races and serves as a forum for users to discuss these crashes.

Notifications You must be signed in to change notification settings

efesn/CrashView-Advanced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏎️CrashView

CrashView aims to provide comprehensive crash analysis for Formula 1 races. It provides statistical data about crashes, drivers, teams, etc., and serves as a forum for users to discuss these incidents.

Technologies Used

  • Frontend: React.js
  • Backend: .NET Core, Entity Framework
  • Database: SQL Server

Prerequisites

Before running the project, make sure you have the following installed:

  • .NET SDK: Version 8.0 or higher

    • You can check your .NET version by running:
      dotnet --version
    • If you don't have the .NET SDK installed, you can download it from here.
  • Node.js: Version 10 or higher

    • You can check your Node.js version by running:
      node -v
    • If you don't have Node.js installed, you can download it from here.

Usage

Docker Setup

Working on it...

Manual Setup

To set up CrashView locally, follow these steps:

  1. Clone the CrashView repository to your local machine:

    git clone https://github.com/efesn/CrashView-Advanced.git
  2. Navigate to the cloned directory:

    cd CrashView-Advanced

Backend (API)

  1. Navigate to the Backend directory:

    cd api
  2. Run this to install dependencies:

    dotnet restore
  3. Set up the database:

    • Execute the tables.sql file to create the necessary tables.
  4. Create and update the connection string with your SQL Server details and JWT settings in appsettings.json:

    "ConnectionStrings": {
      "DefaultConnection": "Server=YOUR_SERVER;Database=CrashViewAdvanced;Trusted_Connection=True;"
    },
    "JwtSettings": {
      "Issuer": "localhost",
      "Audience": "localhost",
      "SecretKey": "Choose a secure key"
    }
  5. Run the Backend server via terminal or run it from Visual Studio.

    • Using Terminal (make sure you are in the /api directory):
    dotnet run --launch-profile "https"

Frontend

  1. Navigate to the client directory:

    cd client
  2. Install dependencies:

    npm install
  3. Run the Frontend server:

    npm start

Accessing the Application

About

Fullstack version of CrashView project. CrashView aiming to provide comprehensive crash analysis for Formula 1 races and serves as a forum for users to discuss these crashes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages