Skip to content

rafaprates/twms

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

464 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T-WMS Admin Page


Introduction

This project was developed as the final project for T-Academy. A full stack training program which the focus was on Java and Angular. The program was partnership between ProWay and T-Systems do Brasil.

The main goal of the project was to create a Warehouse Management System (WMS), that could handle multiple branches, different access levels and with a user-friendly interface.

Database schema

T-WMS Database

Our Team

Anderson Carneiro Sousa

Bianca Eliza Corrêa

Guilherme Camargo

Luiz Cirilo Tomasi Neto

Matheus Santos Vieira

Rafael Bruno Prates Barbosa Cardoso

The Stack

Back end

  • MySQL
  • Java
  • Spring Boot
  • Spring Security

Front end

  • HTML
  • CSS
  • Typescript
  • Angular
  • Material

How to run

Clone the repository:

git clone https://github.com/a-cs/t-academy

For the Back end:


Access the wms folder:

cd wms

Create a folder called config


Access the config folder:

cd config

To set the environment variables, create an application.properties file with the following content:

active_profile=dev
emailSender_address=YOUR_EMAIL
emailSender_password=YOUR_EMAIL_PASSWORD
clientInfo.id=YOUR_CLIENT_NAME
clientInfo.secret=YOUR_CLIENT_SECRET
*Change the data to your information

Install the dependencies using Maven


Create a local MySQL database called twms


Run the project



For the Front end:


Access the front folder:

cd front

To set the environment variables, create a .env file with the following content:

NG_APP_API="http://localhost:8080/"

Install Angular CLI using NPM

npm install -g @angular/cli

Install the dependencies using NPM

npm install

Run the project

ng serve

Permissions

T-WMS access levels

Role Client Inventory Products Measurement Units Categories Users Clients Branches Transaction Transaction_History Warehouse_Slots
Client ✔️👀
Operator ✔️👀 ✔️👀 ✔️👀 ✔️👀📮 ✔️👀 ✔️👀
Manager ✔️👑 ✔️👑 ✔️👑 ✔️👑 ✔️👑 ✔️👀 ✔️👀📮 ✔️👀 ✔️👀
Admin ✔️👑 ✔️👑 ✔️👑 ✔️👑 ✔️👑 ✔️👑 ✔️👀

Meaning

Emoji Meaning
✔️ Accessible
Inaccessible
👀 GET()
📮 POST()
👑 All CRUD methods

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 44.7%
  • TypeScript 28.7%
  • CSS 15.0%
  • HTML 11.3%
  • Other 0.3%