Skip to content

Vactor0911/fablab-booking-system

Repository files navigation

📁 FabLab 예약 시스템

FabLab 예약 시스템

FabLab을 간편하게 예약하고 관리하는 서비스.

다양한 아이디어들을 FabLab에서 자유롭게 펼쳐보세요!

FabLab 예약 시스템 바로가기

📖 Description | 설명

팹랩이란?

컴공인의 꿈을 키우는 창의공간 팹랩
팹랩(Fab-Lab)은 "Fabrication Laboratory"의 약자로, MIT 미디어랩 닐 거센필드 교수가 고안한 디지털 제작 공방을 말합니다.
이 공간은 교육, 학습, 회의, 토론, 연구개발, 제작을 연계하는 다목적 기능의 학습 공간입니다.

  • Learn: 도구의 사용법을 배우고
  • Make: 도구를 사용하여 물건을 만들며
  • Share: 경험과 지식을 공유하는 학습 과정을 제공합니다.

📱 Features | 기능

  1. 사용자 기능
    • 좌석 예약: 사용자가 팹랩 내 좌석을 선택하여 예약 가능
    • 예약 현황 조회: 현재 예약된 좌석 및 사용 가능 좌석 실시간 확인
    • 좌석 예약 취소 및 수정: 기존 예약을 취소하거나 변경 가능
    • 사용 가능 시간 제한: 기본 예약한 날짜의 사용 종료 시간까지 사용 가능
    • 공지사항 조회: 팹랩 공지사항 열람 가능
    • 이메일 인증 및 회원가입: 신규 사용자 계정 생성 및 인증
  2. 관리자 기능
    • 좌석 예약 현황 조회 및 관리: 특정 날짜 및 시간별 좌석 예약 상태 확인
    • 예약 강제 취소: 비정상적인 예약 또는 규칙 위반 사용자의 예약 강제 취소 가능
    • 예약 제한 설정: 특정 좌석 또는 사용자에 대한 예약 제한 기능
    • 사용자 관리: 학번, 이름, 학과 정보 업데이트 및 사용자 계정 관리
    • 공지사항 관리: 공지사항 작성, 수정, 삭제 기능
    • 로그 조회: 좌석 예약, 퇴실, 강제 퇴실, 공지사항 수정 등의 로그 확인
  3. 시스템 운영 기능
    • 토큰 관리: CSRF 토큰 요청 및 사용자 로그인 세션 유지
    • 예약 로그 기록: 모든 예약 관련 데이터 저장 및 분석 가능

⭐ Contributors | 개발팀

[ PM ]
데이터베이스
프론트엔드 백엔드 서버 디자인
limhuijin Vactor0911 L-Hits ssong77 JSukhen2
hanataba227 Vactor0911 L-Hits ssong77 JSukhen2

🔧 Stack | 기술 스택

React Vite TypeScript

Ubuntu NodeJS Pm2

Docker MariaDB


🔨 Structure | 구조

FabLab 예약 시스템 구조도

🔗 Links

About

[ FabLab 예약 시스템 ] 서비스를 위한 리포지토리입니다.

Resources

License

Stars

Watchers

Forks

Contributors

Languages