Varianrian / cospace-project

Major Project for Software Engineering Subject on Computer Science UNPAD 2024.
1 stars 0 forks source link

CoSpace Project

Introduction

This project is major assignment in Software Engineering course at University of Padjadjaran. The project is to develop a web application that allows users to book a meeting room. The application is called CoSpace. The project is developed by a team of 4 students. The team members are:

  1. Varian Avila Faldi
  2. Adinda Salsabila
  3. Muhammad Giat
  4. Aliya Rahmania

Features

The application has the following features:

  1. User registration
  2. User login
  3. User logout
  4. User profile
  5. ... (TODO)

Technologies

The application is developed using the following technologies:

  1. Framework: Laravel
  2. Database: MySQL
  3. Frontend: HTML, Tailwind CSS, JavaScript
  4. Payment: Midtrans
  5. OAuth: Google, Github
  6. UI Library: Tailwind CSS, Flowbite

Design

The application design is available at Figma

Requirements

The application requires the following software to be installed:

  1. PHP v8.2^
  2. Composer
  3. Node.js v20^
  4. NPM v10^
  5. MySQL
  6. Git

Installation

To install the application, you need to follow these steps:

  1. Clone the repository
  2. Install the dependencies using
composer install
  1. Install the frontend dependencies
npm install
  1. Create a new database

  2. Copy the .env.example file to .env and update the database configuration

    Note:

    • You need to create a new database and update the database configuration in the .env file
    • You need to create a new Midtrans account and update the Midtrans configuration in the .env file
    • You need to create a new Google and Github OAuth application and update the configuration in the .env file
  3. Run the migration using php artisan migrate

  4. Run the server using php artisan serve

Notes

Coding Standard

To fix code styling using prettier, you can run the following command:

npm run prettier

Postman Documentation

The Postman documentation is available at Postman