market.io
사용자와 연결하여 품목, 서비스, 부동산 등을 구매, 판매 및 광고할 수 있는 웹 애플리케이션입니다.
프로젝트 개요
market.io를 통해 사용자는 개인 계정에 등록하고 로그인하여 품목, 판매/임대 주택, 채용 정보 및 기타 유형의 목록을 대중에게 나열할 수 있습니다. 여기에는 거래를 협상하고 동의하기 위해 서로 비공개 채팅 메시지를 문의하고 보내는 기능이 포함됩니다.
프로젝트 기술
- 백엔드: SQL Entity Framework Core/SQL 스키마 및 C# LINQ
- 프런트엔드: 블레이저
- 웹 API: ASP.NET Core 웹 API(REST/HTTP 작업, 토큰 인증 및 SQL 데이터 조작 처리)
소프트웨어 아키텍처
Blazor 서버 앱
- 부트스트랩 5
- 로그인/등록 방식 - 맞춤형 JWT 인증
- 목록 페이지: 검색 필터링 기능이 있는 모든 목록
- 목록 세부 정보 페이지: 목록에 대한 간략한 정보, 이미지 보기, 목록을 게시한 사람에게 메시지를 보낼 수 있는 기능.
- 채팅 페이지/채팅 구성요소: 채팅 메시지를 표시하는 채팅 페이지, 채팅을 보내기 위한 입력
- 관리 페이지 - 사용자, 목록, 카테고리, 거래, 메시지 등에 대한 CRUD 작업...
ASP.NET 코어 웹 API
- SQL 데이터베이스에 포함된 데이터에 대한 REST 작업
- 사용자 등록을 처리하는 인증 컨트롤러, 사용자 로그인 요청을 위한 JWT
- 클라이언트 측 HTTP 요청을 위한 RestSharp(https://restsharp.dev/) 라이브러리
'공통' C# 라이브러리
- 모델, 도우미 클래스/메서드 포함
- 모든 애플리케이션 간에 사용됨