Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

KMRoomProject

KM Room Reservation Application

Client Side

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

KM Room Reservation Application

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages