Skip to content

RobertoJavaDev/mini-crm

Repository files navigation

Mini CRM

🧩 Mini CRM — lekki panel administracyjny do zarządzania firmami i pracownikami, stworzony w najnowszej wersji Java i Spring Boot.
Projekt realizuje pełny cykl CRUD dla encji Company i Employee, z uwierzytelnianiem, paginacją oraz obsługą plików graficznych.


🌐 Demo

🔗 Aplikacja dostępna online:
👉 https://mini-crm-l2gy.onrender.com

Dane logowania (użytkownik startowy):


⚙️ Technologie i stack

Java 25 Spring Boot Thymeleaf PostgreSQL Liquibase MapStruct Lombok Spring Security Bootstrap 5 Maven Render


🧠 Opis projektu

Aplikacja Mini CRM została zaprojektowana jako system administracyjny do zarządzania firmami oraz ich pracownikami.
Pozwala na dodawanie, edycję, usuwanie i przeglądanie danych — wszystko w przejrzystym interfejsie opartym o Thymeleaf i Bootstrap 5.

✳️ Główne funkcjonalności

  • 🔐 Logowanie i autoryzacja użytkownika
  • 🧱 Zarządzanie firmami
  • 👨‍💼 Zarządzanie pracownikami

🏗️ Struktura danych

Tabela: Companies

Kolumna Typ Wymagane Opis
id Long ✔️ Klucz główny
name String ✔️ Nazwa firmy
email String Email kontaktowy
logo String Ścieżka do logo (min. 100×100)
website String Adres strony WWW

Tabela: Employees

Kolumna Typ Wymagane Opis
id Long ✔️ Klucz główny
first_name String ✔️ Imię pracownika
last_name String ✔️ Nazwisko pracownika
company_id FK ✔️ Powiązanie z firmą
email String Email pracownika
phone String Numer telefonu

🚀 Jak uruchomić projekt lokalnie

1️⃣ Klonowanie repozytorium

git clone https://github.com/robertojavadev/mini-crm.git
cd mini-crm

2️⃣ Uruchomienie aplikacji

./mvnw spring-boot:run

3️⃣ Aplikacja będzie dostępna pod adresem

http://localhost:8080

Projekt stworzony jako zadanie rekrutacyjne.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published