Skip to content

Fullstack application with ASP.NET Web API Backend and React.js with ReactQuery and Redux frontend for Car Managing Project

Notifications You must be signed in to change notification settings

aleksandromilenkov/CarSellers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Car Management API

Overview

This is an ASP.NET Web API project built with .NET 6.0, designed for managing a car marketplace. The API provides various functionalities for users and admins, including user authentication, car management, and image uploads.
This is the Frontend of this API: https://github.com/aleksandromilenkov/CarSellersClient
CarSellersUML

Features

  • User Management

    • Register new users
    • Login and logout functionality
    • Password reset and recovery
  • Car Management

    • CRUD operations for users, cars, companies, car models and manufacturers
    • Admin users can edit and delete cars, companies, manufacturers and car models
    • Regular users can add or remove cars from their favorites
    • Search for cars without logging in
  • Image Upload

    • Supports image uploads for users, cars, and companies

Technologies Used

Controllers

  • AccountController: Manages user registration, login, logout, and password recovery.
  • CarController: Handles CRUD operations for cars.
  • ManufacturerController: Handles CRUD operations manufacturers' data.
  • CompanyController: Handles CRUD operations for company-related data.
  • FavoriteCarsController: Manages users' favorite cars.
  • CarModelController: Manages car model data.

Getting Started

Prerequisites

  • .NET SDK 6.0 or higher
  • SQL Server

Installation

  1. Clone the repository:

    git clone https://your-repo-url.git
    cd your-repo-folder
    
    ### Installation
    
  2. Restore the packages:

    git clone https://your-repo-url.git
    cd your-repo-folder
    
    
    
  3. Update the database connection string in your appsettings.json file

  4. Apply the migrations:

    dotnet ef database update
    
    
    
  5. Run the application:

    dotnet run
    

API Documentation

The API is documented using Swagger. You can access the documentation at:

http://localhost:5000/swagger


### Contributing
If you'd like to contribute to this project, please fork the repository and submit a pull request with your changes.


About

Fullstack application with ASP.NET Web API Backend and React.js with ReactQuery and Redux frontend for Car Managing Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages