Skip to content

StarlighTeRR/MusicApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MusicApp API

Π’Π΅Π±-API для ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ с использованиСм ASP.NET Core 8.0 ΠΈ PostgreSQL.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • ASP.NET Core 8.0 - Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • Entity Framework Core 8.0 - ORM для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
  • PostgreSQL - БистСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

ВрСбования

  • .NET 8.0 SDK
  • PostgreSQL
  • IDE (Visual Studio, VS Code)

Установка ΠΈ запуск

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория

git clone https://github.com/StarlighTeRR/MusicApp.git
cd MusicApp/MusicAppApi

2. Настройка Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ строку ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Host=localhost;Database=musicapp;Username=your_username;Password=your_password"
  }
}

3. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ

dotnet ef database update

4. Запуск прилоТСния

dotnet run

ПослС запуска API Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу: http://localhost:5298

API Endpoints

  • GET /api/music - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ²
  • GET /api/music/{id} - ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΊ ΠΏΠΎ ID
  • POST /api/music - Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊ
  • PUT /api/music/{id} - ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ
  • DELETE /api/music/{id} - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΊ

# ΠœΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния для просмотра ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π½Ρ‚Π°Ρ…, ΠΈΡ… Π°Π»ΡŒΠ±ΠΎΠΌΠ°Ρ… ΠΈ Ρ‚Ρ€Π΅ΠΊΠ°Ρ….


## Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

- React.js
- JavaScript (ES6+)
- CSS
- Fetch API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с бэкСндом

## Установка

1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Node.js ΠΈ npm

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:
    cd music_app_react
  2. УстановитС зависимости:
    npm install

Запуск

Для запуска прилоТСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

npm start

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ доступно ΠΏΠΎ адрСсу http://localhost:3000.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published