Skip to content

Commit 03500a3

Browse files
committed
2 parents 3b4000b + 0494c71 commit 03500a3

File tree

1 file changed

+62
-58
lines changed

1 file changed

+62
-58
lines changed

README.md

Lines changed: 62 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# SpringCloud Dashboard
1+
# 🌤️ SpringCloud Dashboard v3
22

3-
A simple and modern web-based dashboard application built using **Spring Boot** and **Thymeleaf**. This project allows users to manage their cloud files, upload, preview, download, and delete files in a secure and user-friendly environment.
3+
**SpringCloud Dashboard v3** is a modern, cloud-based dashboard built with **Spring Boot** and **Thymeleaf**, designed to help users manage cloud files in a secure, responsive, and user-friendly environment. You can upload, preview, download, and delete files, with admin-level file management and improved performance.
44

55
---
66

@@ -11,108 +11,112 @@ A simple and modern web-based dashboard application built using **Spring Boot**
1111
3. [Installation](#installation)
1212
4. [Usage](#usage)
1313
5. [Contributing](#contributing)
14+
6. [Reporting Issues](#reporting-issues)
1415

1516
---
1617

1718
## Features
1819

19-
- **User Authentication**: Login and Logout functionality, with user-specific roles.
20-
- **File Management**: Upload, preview, download, and delete files.
21-
- **Responsive Design**: A fully responsive user interface that adapts to different screen sizes.
22-
- **Previewing Files**: Support for previewing images, videos, text files, and PDFs.
23-
- **Admin Panel**: Admin users can view and manage files uploaded by others.
20+
- **User Authentication**: Secure login/logout with role-based access.
21+
- **File Management**: Upload, preview, download, and delete files from the cloud.
22+
- **Responsive UI**: Fully responsive layout for desktop, tablet, and mobile.
23+
- **File Preview**: Preview images, videos, text files, and PDFs from the cloud.
24+
- **Admin Panel**: Admins can view and manage all uploaded files.
25+
- **Improved Performance**: Optimized backend and frontend for faster load times.
26+
- **Enhanced Overlay**: Redesigned, intuitive overlay for easier navigation.
27+
- **Install/Uninstall Scripts**: Simplified scripts for setup and removal.
28+
- **No Port Required**: Access the dashboard via `http://YOUR_IP/springcloud/`.
2429

2530
---
2631

2732
## Technologies Used
2833

29-
- **Spring Boot**: Backend framework for building the RESTful API and serving the frontend.
30-
- **Thymeleaf**: Template engine for rendering dynamic HTML pages.
31-
- **HTML5 & CSS3**: For building the structure and styling the UI.
32-
- **JavaScript**: For handling client-side interactions (like file preview and upload popup).
33-
- **Spring Security**: For user authentication and role-based access control.
34-
- **Java 17**: The project uses Java 17 as the runtime environment.
35-
- **Gradle**: Build automation tool for managing project dependencies and building the project.
34+
- **Spring Boot** – Backend framework for REST APIs and serving frontend
35+
- **Thymeleaf** – Template engine for dynamic HTML rendering
36+
- **TailwindCSS** – Lightweight, responsive UI styling
37+
- **HTML5 & CSS3** – Structure and styling of pages
38+
- **JavaScript** – Client-side interactions and previews
39+
- **Spring Security** – Authentication and role-based access
40+
- **Java 17** – Runtime environment
41+
- **Gradle** – Build automation and dependency management
3642

3743
---
3844

3945
## Installation
4046

41-
To run this project locally, follow these steps:
42-
4347
### Prerequisites
4448

4549
- **Java 17** (JDK 17 or newer)
4650
- **Gradle** (for building the project)
47-
- **IDE** (like IntelliJ IDEA, Eclipse, etc.)
48-
- **MariaDB-Datenbank** (Local Storage is Comming Soon)
51+
- **MariaDB Database** (or another supported SQL database)
52+
- **Shell/Terminal access** to run scripts
4953

5054
### Steps
5155

52-
1. **Download the latest release from GitHub**:
53-
- Go to the [GitHub Releases page](https://github.com/verpxnter/springcloud/releases) and download the latest **.jar** and **install.sh** file.
54-
55-
**Important**: You should only download the project from the **Releases** section on GitHub, not from the source code directly, as the releases are pre-compiled and ready to run.
56-
57-
2. **Run the application**:
58-
59-
Once you have the **.sh** file from the releases, you can start the application with the following command:
56+
1. **Download the latest release**:
57+
Go to the [GitHub Releases page](https://github.com/verpxnter/springcloud/releases) and download the latest `.jar` and `install.sh`.
6058

61-
```bash
59+
2. **Run the install script**:
6260
./install.sh
63-
```
64-
65-
This assumes you have an external MariaDB database. Update the database connection details as per your setup.
66-
67-
5. The application will run at `https://localhost:8443`. Open this URL in your browser to view the dashboard.
68-
69-
---
7061

71-
### Default Login Credentials
62+
3. **Access the dashboard**:
63+
Open your browser at:
64+
http://YOUR_IP/springcloud/
7265

73-
After starting the application, you can log in with the following **default sysadmin user**:
66+
4. **Default credentials**:
67+
- **Username**: `sysadmin`
68+
- **Password**: Auto-generated in the console on startup
7469

75-
- **Username**: `sysadmin`
76-
- **Password**: Random generated in Console on every Boot.
70+
5. **Uninstalling**:
71+
Run the provided `uninstall.sh` script for a clean removal.
7772

7873
---
7974

8075
## Usage
8176

82-
1. **Login**: Enter your credentials to log into the dashboard. Admins can access the admin panel.
83-
2. **Upload Files**: Click the "+" button at the bottom-right of the page to upload files.
84-
3. **File List**: View uploaded files in a list with information like file name, type, and upload date.
85-
4. **File Preview**: Click "Preview" next to a file to view its contents.
86-
5. **Download/Delete Files**: Download or delete files by clicking the respective actions next to the file name.
77+
1. **Login**: Use your credentials to access the dashboard. Admins can access the admin panel.
78+
2. **Upload Files**: Click the "+" button to upload new files.
79+
3. **File List**: View files in a table with sortable columns for name, type, size, and upload date.
80+
4. **Preview Files**: Click "Preview" to view file contents in the browser.
81+
5. **Download/Delete**: Use the action buttons next to each file for download or deletion.
8782

8883
---
8984

9085
## Contributing
9186

92-
We welcome contributions to the SpringCloud Dashboard project! If you'd like to contribute, please follow the guidelines below.
87+
We welcome contributions!
9388

9489
### How to Contribute
9590

96-
1. **Fork the repository**: Start by forking the repository to your own GitHub account.
97-
2. **Create a new branch**: Always create a new branch for each feature or bug fix you are working on. Use descriptive names for your branches (e.g., `feature/upload-improvement` or `bugfix/missing-icon`).
98-
3. **Write tests**: Ensure that any changes you make are covered by appropriate tests.
99-
4. **Submit a pull request**: Once you're done with your changes, submit a pull request to the `main` branch. Make sure to describe your changes in detail.
91+
1. Fork the repository
92+
2. Create a new branch for your feature or fix:
93+
feature/my-new-feature
94+
bugfix/fix-issue
95+
3. Implement changes with tests
96+
4. Submit a pull request to `main` with a detailed description
10097

10198
### Code of Conduct
10299

103-
- Be respectful and considerate of others.
104-
- Follow the existing code style and practices of the project.
105-
- Submit clear, well-documented code with a detailed description of your changes.
100+
- Be respectful and considerate
101+
- Follow the project’s code style
102+
- Document your changes clearly
106103

107-
### How to Mention or Credit Me
104+
### Credit the Original Author
108105

109-
If you're using or building upon this project, I’d appreciate it if you could credit me as the original creator. A simple acknowledgment in your repository or project would be great! Here’s an example of how you can do it:
106+
If using or building on this project, please credit:
107+
Based on the [SpringCloud Dashboard](https://github.com/verpxnter/springcloud) by [@verpxnter](https://github.com/verpxnter)
110108

111-
- **In your `README.md`**:
112-
```markdown
113-
Based on the [SpringCloud Dashboard](https://github.com/verpxnter/springcloud) by [@verpxnter](https://github.com/verpxnter).
114-
```
109+
---
115110

116111
## Reporting Issues
117112

118-
If you encounter any bugs or have suggestions for improvements, feel free to open an issue on the GitHub repository. Please provide a detailed description of the problem and, if applicable, steps to reproduce.
113+
Encountered a bug or have a suggestion? Open an issue on GitHub with:
114+
115+
- Detailed description of the problem
116+
- Steps to reproduce
117+
- Screenshots or logs if applicable
118+
119+
---
120+
121+
**Happy file managing!**
122+
— The SpringCloud Team

0 commit comments

Comments
 (0)