Git Product home page Git Product logo

testingproject's Introduction

Phone Booking System

Overview

This application allows a mobile software testing team to manage the booking and return of various mobile phones. Users can check the availability of each device, see when it was last booked, and by whom.

Devices Supported

  • Samsung Galaxy S9
  • Samsung Galaxy S8 (2 units)
  • Motorola Nexus 6
  • OnePlus 9
  • Apple iPhone 13
  • Apple iPhone 12
  • Apple iPhone 11
  • iPhone X
  • Nokia 3310

Technology Stack

  • Frontend: React
  • Backend: Spring Boot
  • Database: H2 (in-memory for development purposes, external database may require additional steps to run docker composer)
  • Containerization: Docker Compose

Getting Started

Installation

  1. Clone the repository

    git clone https://github.com/Alisher94/testingProject.git
    cd testingProject
    cd frontend
    npm install
  2. Build and run the Docker containers

    docker-compose up --build

    This command will start all the services defined in docker-compose.yml, Docker composer uncludes the React frontend, Spring Boot backend, and the H2 database.

  3. Access the application

    The frontend can be accessed at http://localhost:3000.

    The backend API is available at http://localhost:8080.

Usage

  • Booking a Phone: Navigate to the input in the list, and enter your name to book the phone. Click on "Book" to confirm. (Didn't create separate User Model in order to avoid compexity)

  • Returning a Phone: Go to the device you wish to return from the list, and click "Return".

  • Viewing Device Status: The main page displays all devices, their availability, when there were booked, and the name of the person who last booked each device.

Contact

Alisher Abdullaev โ€“ [email protected]

Project Link: https://github.com/Alisher94/testingProject

testingproject's People

Contributors

alisher94 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.