https://github.com/atlas-b28/final_project_ajd
Final Project AJD
https://github.com/atlas-b28/final_project_ajd
api h2 html-css java javascript maven rest spring springdata-jpa springsecurity6 sql
Last synced: about 2 months ago
JSON representation
Final Project AJD
- Host: GitHub
- URL: https://github.com/atlas-b28/final_project_ajd
- Owner: ATLAS-B28
- Created: 2025-08-26T04:12:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-26T04:19:42.000Z (10 months ago)
- Last Synced: 2025-10-10T17:44:18.225Z (9 months ago)
- Topics: api, h2, html-css, java, javascript, maven, rest, spring, springdata-jpa, springsecurity6, sql
- Language: Java
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Todo Rails Elite Solution
A Spring Boot-based task management solution with user authentication and authorization features.
## ๐ Features
- User authentication and authorization
- Secure API endpoints
- RESTful API design
- Input validation
- Global exception handling
- JPA for data persistence
## ๐ ๏ธ Tech Stack
- **Java 21**
- **Spring Boot 3.3.5**
- Spring Security
- Spring Data JPA
- Spring Validation
- **Maven** - Dependency Management
- **H2 Database** (for development)
## ๐ฆ Prerequisites
- Java 21 or higher
- Maven 3.6.3 or higher
- Your favorite IDE (IntelliJ IDEA, Eclipse, or VS Code)
## ๐ Getting Started
### Running the Application
1. Clone the repository:
```bash
git clone
```
2. Navigate to the project directory:
```bash
cd solution
```
3. Build the project:
```bash
./mvnw clean install
```
4. Run the application:
```bash
./mvnw spring-boot:run
```
The application will start on `http://localhost:8080` by default.
## ๐ Authentication
The application uses JWT (JSON Web Tokens) for authentication. Include the token in the `Authorization` header for authenticated requests:
```
Authorization: Bearer
```
## ๐ API Documentation
API documentation is available at:
- Swagger UI: `http://localhost:8080/swagger-ui.html`
- OpenAPI JSON: `http://localhost:8080/v3/api-docs`
## ๐งช Testing
Run the test suite with:
```bash
./mvnw test
```
## ๐ Acknowledgments
- Spring Boot Team
- Open Source Community