Javithor360 / nexus-workshop

A simple but beloved Java project using Spring Boot
GNU General Public License v3.0
2 stars 1 forks source link

Nexus Workshop

A technical solution that provides a ticket system to easily track work progress and manage tasks.


Kevin Aguilera

🖌️

Eleazar Amaya

🖌️

Martín Carbajal

🖌️

Marcelo Cruz

🖌️

Mateo Elías

⚙️

Norman Anzora

⚙️

Javier Mejía

⚙️

## 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.

Java Jakarta EE Spring Boot Thymeleaf Spring Security Spring MVC Apache Tomcat Tailwind CSS

## 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 ⚖️ Licencia Creative Commons
Nexus Workshop is distributed under an Attribution-NonCommercial 4.0 International License.