Skip to content

Repository files navigation

KMUTTLiB

Library reservation application of King Mongkut's University of Technology Thonburi (Developing and submitting app proposals)

  • iOS
  • Android (Minimum version required Android 10)

Features (Non-Functional Requirements)

  • User Authentication
  • The Right Reserve First Control
  • Redundancy Control
  • Concurrency Control
  • Cross platform
  • Guest mode
  • Refreshing Information
  • Navigation System
  • Integration with External APIs
  • User Profile
  • Reservation Listing
  • Error Handling
  • Styling and User Interface
  • Animation

Functional Requirements

  • Making a reservation
  • Viewing the status of all rooms
  • Cancellation of reservation
  • Verification of room using GPS location

Screenshots

App Screenshot App Screenshot App Screenshot App Screenshot App Screenshot

Installation & Run Locally

Clone the project

  git clone https://github.com/stalemoon/LibraryReservationApp

Go to the project directory

  cd LibraryReservationApp

Install dependencies

  npm install

Start the server

  npx expo start

Deployment using Node Server API

Clone this project

  git clone https://github.com/Dustae/KMRoomProject/tree/node-server

Go to the project directory

  cd KMRoomProject-node-server

Install dependencies

  npm install

Start the server

  npm run start

Download Expo Go in AppStore or PlayStore

App Screenshot

Open Application

  • iOS (Camera to scan QR code)
  • Android (Scan QR code above with Expo Go)

Authors

Color Reference

Color Hex
Red #0a192f #fe4914
Orange #ff8a00 #f8f8f8
Yellow #ff9f24 #ff9f24
Gray #666666 #666666
Green #32ba7c #32ba7c

API Reference

Reserve Room

  POST /api/create
Parameter Type Description
Booking_Description string Your Description
Booking_Status string Reserved (Auto)
Booking_date string DD/MM/YYYY (A.D.)
Booking_period string HH:MM - HH:MM (24 hrs format)
Booking_for string Course code ID, example: CPE334
Room_ID string KM3 (Auto)
User_Email string user@kmutt.ac.th (Auto)
User_1 string Student name
User_2 string Student name
User_3 string Student name
User_4 string Student name
User_5 string Student name
User_6 string Student name

Documentation for more API using and example

Documentation - How to use API 101

Tech Stack

Client: React, React-Native, Expo, Expo Go

Server: Node.js, Axios

Database: Firebase, FireStore

Support

For support, email thanawan.sutt@kmutt.ac.th

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages