Skip to content

Serpantyn/ChystyiLad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChystyiLad 🎸

ChystyiLad is a social network built for guitarists who want to share their passion for music. Users can create and publish guitar tablature, making it easy for others to learn and play their favorite songs. The platform supports a full social experience - like and comment on posts, discover new content from the community and share yours. Whether you're a beginner looking for easy tabs or an experienced player sharing your own arrangements, ChystyiLad has a place for you.


🧰 Tech Stack

Backend

  • .NET 8 Web API
  • Entity Framework Core - Code First, automatic migrations
  • JWT Authentication
  • Repository Pattern + Unit of Work
  • Services Layer for business logic
  • DTO + AutoMapper for model transformation
  • Fluent API for EF Core configuration

Frontend

  • React 19 + Vite
  • React Router for routing
  • Axios for API requests
  • Tailwind CSS for styling
  • Framer Motion for animations
  • Custom Contexts & Hooks (useAuth, useUI) for auth, toasts and modals

Infrastructure

  • Docker + Docker Compose - frontend, backend and database in one command
  • Visual Studio / VS Code for development
  • Postman / Swagger for API testing

🚀 Running with Docker

1. Set up environment variables

In the root directory, copy .env.example.env:

cp .env.example .env
SA_PASSWORD=YourStrong!Password

In ChystyiLad-Client/, copy .env.example.env:

cp ChystyiLad-Client/.env.example ChystyiLad-Client/.env
VITE_API_URL=http://localhost:5028/api

2. Start

docker-compose up --build

3. Services

Service URL
Frontend http://localhost:5173
Backend / Swagger http://localhost:5028/swagger
MSSQL localhost:1433

4. Stop

docker-compose down

📝 Migrations

Migrations are applied automatically on backend startup. The database is created if it does not exist.


📸 Screenshots

Start Screen

Start

Community Feed

Posts

Profile & Stats

Profile

Tab view

TabView

Tab Editor

TabEditor

About

Social network for guitarists. Share posts, discover music, and create or explore guitar tablature.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages