Nexus Workshop
A technical solution that provides a ticket system to easily track work progress and manage tasks.
## Enterprise Overview 🏢
MAELSA S.A. DE C.V. is a Salvadoran company with a workshop dedicated to the fabrication of metal parts using various machining
processes, such as turning, grinding, and bench work, among others. Currently, the company faces challenges in managing
its projects and inventory due to the absence of digital tools, which affects its efficiency and competitiveness.
## What is Nexus Workshop? ⚒️
Nexus Workshop is a web application designed to streamline project management in metal fabrication workshops.
It allows administrators to create and track projects, assign tasks to staff, and manage inventory. Operators can log
their progress in real-time, justify work pauses, and complete tasks more efficiently.
## Technology Ecosystem Overview 🔍
Discover the variety of tools and technologies that make up our architecture, optimizing the performance and efficiency
of our solutions.
## Features Summary 🪄
### 🔐 Landing Page.
A main page to introduce the project and the enterprise itself.
![Landing Page](https://i.imgur.com/gwu6OEr.png)
### 🔐 Authentication System.
Role-based login with specific permissions for each user.
![Authentication System](https://i.imgur.com/8piqxUG.png)
### 👤 User Management.
Administrators manage staff and projects. Operators update tasks and justify pauses.
![User Management](https://i.imgur.com/LxBOLI9.png)
### 📋 Project Management.
Project creation with task assignment and deadlines. Real-time tracking of project progress and status.
![Project Management](https://i.imgur.com/ZCqoJGp.png)
### 🛒 Inventory Management.
Register and update the status of production pieces. View available inventory.
![Inventory Management](https://i.imgur.com/FHCPFt4.png)
## Installation Process 📦
1. Clone the repository
```bash
git clone https://github.com/Javithor360/nexus-workshop.git
```
2. Open the project in your favorite IDE
3. Ensure you have the Java JDK 21 or higher
4. Adjust database connection settings in `server/src/main/resources/application.properties`
```properties
spring.datasource.url=jdbc:mysql://localhost:
/
spring.datasource.username=
spring.datasource.password=
```
5. Make sure to create the database in MySQL
6. Verify the applications have the correct ports
- On the client (`client/src/main/resources/application.properties`)
```properties
spring.application.name=client
server.port=8080
```
- On the server (`server/src/main/resources/application.properties`)
```properties
spring.application.name=server
server.port=8081
```
8. Run the project
## Usage License ⚖️
Nexus Workshop is distributed under an Attribution-NonCommercial 4.0 International License.