Skip to content

Room Reservation System made with Vue.js and Python as Final Project of CS3025 at NTUST.

Notifications You must be signed in to change notification settings

Avocadrew/RoomReservationSystem

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Room Reservation System

110-1 CS3025 Software Engineering Group 6

B10732012 Jun-Yu (Andrew) Chen, B10832004 Shu-Yan Cheng, B10832008 Yun-Hsuan Tsai, B10832018 Hao Kuan, B10832021 Wei Chen

Introduction

The main goal of the system's design is to improve the user experience of the current NTUST library room reservation system with a total redesign. To achieve this, we added some new concepts and functions into our system:

  • Grouping system:

    We introduced a new concept called "Group" into the reservation system. Users are able to add team members into a group so personnel in the meeting could be tracked, reminder-related functionality is also based on grouping.

  • Email/Calendar notice:

    We use Google API to send email and add the schedule into Google Calendar. After you reserve a meeting. The system will automatically send an e-mail to all the members in the group. The schedule will also be added to members' calendar.

  • Simple and Intuitive UI/UX:

    We simplify the user flow for room reservation. Several clicks are all you need when reserving a meeting room.

Landing

How To Build

  • Frontend:

    1. Install npm and run npm install in /frontend.
    2. Run npm run serve in /frontend to start a development server.
    3. Open a browser and direct to http://localhost:8080.
    4. Now you are good to go.

    Note: This frontend will still call api to our server instead of the one you run locally.

  • Backend:

    1. Install python and virtualenv.
    2. Create a virtual environment using virtualenv virtualEnv. (virtualEnv can be replaced by whatever you want)
    3. If you are using Linux, activate your virtual environment using source virtualEnv/bin/activate.
    4. Run pip install -r requirement.txt in /backend to install all necessary dependencies.
    5. Run python app.py in /backend to start your backend server.
    6. Now you are good to go.

    Note: If you want to use this backend server as your api server, replace every https://ntustsers.xyz/api/ with http://localhost:5000/api.

Documents & Links (In Google Drive)

For raw files please refer to the Releases tab of this repository or download manually from given Google Drive links.

Deployment

Our System is currently being deployed at https://www.ntustsers.xyz with full functionality available.

About

Room Reservation System made with Vue.js and Python as Final Project of CS3025 at NTUST.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 64.2%
  • SCSS 17.4%
  • Python 13.3%
  • JavaScript 4.6%
  • HTML 0.5%