Skip to content

CBlooded/WorkWatt-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkWatt-Backend

WorkWatt-Backend to aplikacja serwerowa zbudowana w technologii Java Spring Boot. Obsługuje rejestrację użytkowników, uwierzytelnianie, zarządzanie hasłami i tokenami aktywacyjnymi.

🔧 Technologie

  • Java 17
  • Spring Boot
  • Spring Security
  • Maven
  • JWT (JSON Web Token)
  • REST API

📌 Endpointy

🔐 Autoryzacja i rejestracja

POST /api/v1/auth/authenticate

Uwierzytelnia istniejącego użytkownika.

Request Body:

{
  "email": "user@example.com",
  "password": "yourPassword123"
}

Response:

{
  "accessToken": "jwt_token_here",
  "refreshToken": "refresh_token_here"
}

POST /api/v1/auth/register

Rejestruje nowego użytkownika.

Request Body:

{
  "email": "user@example.com",
  "firstName": "John",
  "lastName": "Doe",
  "role": 0
}

🔑 Resetowanie hasła i weryfikacja

POST /api/v1/user/password/set?h=...&n=...

Ustawia nowe hasło dla konta użytkownika.

Query Params:

  • h – identyfikator hosta
  • n – token lub inny parametr bezpieczeństwa

Request Body:

{
  "hostId": "a1b2c3",
  "newPassword": "securePassword123"
}

GET /api/v1/user/password/host/validate?h=...&t=...

Sprawdza ważność tokena resetowania hasła.

Query Params:

  • h – hostId
  • t – token

▶️ Uruchomienie lokalne

  1. Sklonuj repozytorium:
git clone https://github.com/CBlooded/WorkWatt-Backend.git
cd WorkWatt-Backend
  1. Zbuduj projekt:
./mvnw clean install
  1. Uruchom aplikację:
./mvnw spring-boot:run

Aplikacja domyślnie będzie dostępna pod adresem http://localhost:8080.


📁 Struktura projektu (skrótowa)

src/
├── main/
│   ├── java/
│   │   └── com/workwatt/
│   │       ├── auth/
│   │       ├── config/
│   │       ├── user/
│   │       └── ...
│   └── resources/
│       ├── application.properties
│       └── ...

👤 Autor

Projekt stworzony przez CBlooded.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages